Skip to content

Commit 9476e37

Browse files
pbrisbinjoel-bach
authored andcommitted
Exercise minItems/NonEmpty in golden tests
1 parent 7e701c7 commit 9476e37

File tree

3 files changed

+15
-2
lines changed

3 files changed

+15
-2
lines changed

specifications/z_complex_self_made_example.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -366,6 +366,11 @@ components:
366366
type: string
367367
enum:
368368
- xxx
369+
Test10:
370+
type: array
371+
items:
372+
type: string
373+
minItems: 1
369374
CoverType:
370375
type: object
371376
properties:
@@ -382,6 +387,7 @@ components:
382387
- $ref: '#/components/schemas/Test7'
383388
- $ref: '#/components/schemas/Test8'
384389
- $ref: '#/components/schemas/Test9'
390+
- $ref: '#/components/schemas/Test10'
385391
parameters:
386392
PetParameters:
387393
name: petId

testing/golden-output/src/OpenAPI/TypeAlias.hs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,11 @@ type Test3 = Data.Aeson.Types.Internal.Object
5454
--
5555
type Test2 = [Data.Text.Internal.Text]
5656

57+
-- | Defines an alias for the schema located at @components.schemas.Test10@ in the specification.
58+
--
59+
--
60+
type Test10 = GHC.Base.NonEmpty Data.Text.Internal.Text
61+
5762
-- | Defines an alias for the schema located at @components.schemas.Test@ in the specification.
5863
--
5964
--

testing/golden-output/src/OpenAPI/Types/CoverType.hs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ data CoverTypeCoverVariants =
7070
| CoverTypeCoverTest7 Test7
7171
| CoverTypeCoverTest8 Test8
7272
| CoverTypeCoverTest9 Test9
73+
| CoverTypeCoverTest10 Test10
7374
deriving (GHC.Show.Show, GHC.Classes.Eq)
7475
instance Data.Aeson.Types.ToJSON.ToJSON CoverTypeCoverVariants
7576
where {toJSON (CoverTypeCoverPetByAge a) = Data.Aeson.Types.ToJSON.toJSON a;
@@ -82,8 +83,9 @@ instance Data.Aeson.Types.ToJSON.ToJSON CoverTypeCoverVariants
8283
toJSON (CoverTypeCoverTest6 a) = Data.Aeson.Types.ToJSON.toJSON a;
8384
toJSON (CoverTypeCoverTest7 a) = Data.Aeson.Types.ToJSON.toJSON a;
8485
toJSON (CoverTypeCoverTest8 a) = Data.Aeson.Types.ToJSON.toJSON a;
85-
toJSON (CoverTypeCoverTest9 a) = Data.Aeson.Types.ToJSON.toJSON a}
86+
toJSON (CoverTypeCoverTest9 a) = Data.Aeson.Types.ToJSON.toJSON a;
87+
toJSON (CoverTypeCoverTest10 a) = Data.Aeson.Types.ToJSON.toJSON a}
8688
instance Data.Aeson.Types.FromJSON.FromJSON CoverTypeCoverVariants
87-
where {parseJSON val = case (CoverTypeCoverPetByAge Data.Functor.<$> Data.Aeson.Types.FromJSON.fromJSON val) GHC.Base.<|> ((CoverTypeCoverMischling Data.Functor.<$> Data.Aeson.Types.FromJSON.fromJSON val) GHC.Base.<|> ((CoverTypeCoverTest Data.Functor.<$> Data.Aeson.Types.FromJSON.fromJSON val) GHC.Base.<|> ((CoverTypeCoverTest2 Data.Functor.<$> Data.Aeson.Types.FromJSON.fromJSON val) GHC.Base.<|> ((CoverTypeCoverTest3 Data.Functor.<$> Data.Aeson.Types.FromJSON.fromJSON val) GHC.Base.<|> ((CoverTypeCoverTest4 Data.Functor.<$> Data.Aeson.Types.FromJSON.fromJSON val) GHC.Base.<|> ((CoverTypeCoverTest5 Data.Functor.<$> Data.Aeson.Types.FromJSON.fromJSON val) GHC.Base.<|> ((CoverTypeCoverTest6 Data.Functor.<$> Data.Aeson.Types.FromJSON.fromJSON val) GHC.Base.<|> ((CoverTypeCoverTest7 Data.Functor.<$> Data.Aeson.Types.FromJSON.fromJSON val) GHC.Base.<|> ((CoverTypeCoverTest8 Data.Functor.<$> Data.Aeson.Types.FromJSON.fromJSON val) GHC.Base.<|> ((CoverTypeCoverTest9 Data.Functor.<$> Data.Aeson.Types.FromJSON.fromJSON val) GHC.Base.<|> Data.Aeson.Types.Internal.Error "No variant matched")))))))))) of
89+
where {parseJSON val = case (CoverTypeCoverPetByAge Data.Functor.<$> Data.Aeson.Types.FromJSON.fromJSON val) GHC.Base.<|> ((CoverTypeCoverMischling Data.Functor.<$> Data.Aeson.Types.FromJSON.fromJSON val) GHC.Base.<|> ((CoverTypeCoverTest Data.Functor.<$> Data.Aeson.Types.FromJSON.fromJSON val) GHC.Base.<|> ((CoverTypeCoverTest2 Data.Functor.<$> Data.Aeson.Types.FromJSON.fromJSON val) GHC.Base.<|> ((CoverTypeCoverTest3 Data.Functor.<$> Data.Aeson.Types.FromJSON.fromJSON val) GHC.Base.<|> ((CoverTypeCoverTest4 Data.Functor.<$> Data.Aeson.Types.FromJSON.fromJSON val) GHC.Base.<|> ((CoverTypeCoverTest5 Data.Functor.<$> Data.Aeson.Types.FromJSON.fromJSON val) GHC.Base.<|> ((CoverTypeCoverTest6 Data.Functor.<$> Data.Aeson.Types.FromJSON.fromJSON val) GHC.Base.<|> ((CoverTypeCoverTest7 Data.Functor.<$> Data.Aeson.Types.FromJSON.fromJSON val) GHC.Base.<|> ((CoverTypeCoverTest8 Data.Functor.<$> Data.Aeson.Types.FromJSON.fromJSON val) GHC.Base.<|> ((CoverTypeCoverTest9 Data.Functor.<$> Data.Aeson.Types.FromJSON.fromJSON val) GHC.Base.<|> ((CoverTypeCoverTest10 Data.Functor.<$> Data.Aeson.Types.FromJSON.fromJSON val) GHC.Base.<|> Data.Aeson.Types.Internal.Error "No variant matched"))))))))))) of
8890
{Data.Aeson.Types.Internal.Success a -> GHC.Base.pure a;
8991
Data.Aeson.Types.Internal.Error a -> Control.Monad.Fail.fail a}}

0 commit comments

Comments
 (0)