@@ -19,7 +19,7 @@ func TestParse(t *testing.T) {
19
19
is .NoErr (err )
20
20
21
21
is .Equal (def .PackageName , "pleasantries" )
22
- is .Equal (len (def .Services ), 2 ) // should be 2 services
22
+ is .Equal (len (def .Services ), 3 ) // should be 3 services
23
23
is .Equal (def .Services [0 ].Name , "GreeterService" )
24
24
is .Equal (def .Services [0 ].Metadata ["strapline" ], "A lovely greeter service" ) // custom metadata
25
25
is .Equal (def .Services [0 ].Comment , `GreeterService is a polite API.
@@ -102,17 +102,22 @@ You will love it.`)
102
102
is .Equal (greetOutputObject .Fields [1 ].Type .Multiple , false )
103
103
is .Equal (greetOutputObject .Fields [1 ].Type .Package , "" )
104
104
105
- is .Equal (def .Services [1 ].Name , "Welcomer" )
106
- is .Equal (len (def .Services [1 ].Methods ), 1 )
105
+ is .Equal (def .Services [1 ].Name , "StrangeTypesService" )
106
+ strangeInputObj , err := def .Object (def .Services [1 ].Methods [0 ].InputObject .ObjectName )
107
+ is .NoErr (err )
108
+ is .Equal (strangeInputObj .Fields [0 ].Type .JSType , "any" )
109
+
110
+ is .Equal (def .Services [2 ].Name , "Welcomer" )
111
+ is .Equal (len (def .Services [2 ].Methods ), 1 )
107
112
108
- is .Equal (def .Services [1 ].Methods [0 ].InputObject .TypeName , "WelcomeRequest" )
109
- is .Equal (def .Services [1 ].Methods [0 ].InputObject .Multiple , false )
110
- is .Equal (def .Services [1 ].Methods [0 ].InputObject .Package , "" )
111
- is .Equal (def .Services [1 ].Methods [0 ].OutputObject .TypeName , "WelcomeResponse" )
112
- is .Equal (def .Services [1 ].Methods [0 ].OutputObject .Multiple , false )
113
- is .Equal (def .Services [1 ].Methods [0 ].OutputObject .Package , "" )
113
+ is .Equal (def .Services [2 ].Methods [0 ].InputObject .TypeName , "WelcomeRequest" )
114
+ is .Equal (def .Services [2 ].Methods [0 ].InputObject .Multiple , false )
115
+ is .Equal (def .Services [2 ].Methods [0 ].InputObject .Package , "" )
116
+ is .Equal (def .Services [2 ].Methods [0 ].OutputObject .TypeName , "WelcomeResponse" )
117
+ is .Equal (def .Services [2 ].Methods [0 ].OutputObject .Multiple , false )
118
+ is .Equal (def .Services [2 ].Methods [0 ].OutputObject .Package , "" )
114
119
115
- welcomeInputObject , err := def .Object (def .Services [1 ].Methods [0 ].InputObject .TypeName )
120
+ welcomeInputObject , err := def .Object (def .Services [2 ].Methods [0 ].InputObject .TypeName )
116
121
is .NoErr (err )
117
122
is .Equal (welcomeInputObject .Name , "WelcomeRequest" )
118
123
is .Equal (len (welcomeInputObject .Fields ), 4 )
@@ -146,7 +151,7 @@ You will love it.`)
146
151
is .Equal (welcomeInputObject .Fields [3 ].Type .JSType , "boolean" )
147
152
is .Equal (welcomeInputObject .Fields [3 ].Type .SwiftType , "Bool" )
148
153
149
- welcomeOutputObject , err := def .Object (def .Services [1 ].Methods [0 ].OutputObject .TypeName )
154
+ welcomeOutputObject , err := def .Object (def .Services [2 ].Methods [0 ].OutputObject .TypeName )
150
155
is .NoErr (err )
151
156
is .Equal (welcomeOutputObject .Name , "WelcomeResponse" )
152
157
is .Equal (len (welcomeOutputObject .Fields ), 2 )
@@ -167,7 +172,7 @@ You will love it.`)
167
172
is .Equal (welcomeOutputObject .Fields [1 ].Type .SwiftType , "String" )
168
173
is .True (welcomeOutputObject .Metadata != nil )
169
174
170
- is .Equal (len (def .Objects ), 8 )
175
+ is .Equal (len (def .Objects ), 10 )
171
176
for i := range def .Objects {
172
177
switch def .Objects [i ].Name {
173
178
case "Greeting" :
0 commit comments