@@ -137,30 +137,53 @@ describe("listPets", async () => {
137137 assert . equal ( response . status , 501 ) ;
138138 assert . equal ( response . body . message , "Not Implemented" ) ;
139139 } ) ;
140+ } ) ;
140141
141- describe ( "getPetImage " , async ( ) => {
142- it ( "returns 200 " , async ( ) => {
143- const response = await request ( app )
144- . get ( "/api/v3/pet/123/image " )
145- . set ( "Accept" , "image/jpeg " ) ;
142+ describe ( "listPetsBySize " , async ( ) => {
143+ it ( "propagates unimplemented error " , async ( ) => {
144+ const response = await request ( app )
145+ . get ( "/api/v3/pets/small " )
146+ . set ( "Accept" , "application/json " ) ;
146147
147- assert . equal ( response . status , 200 ) ;
148- assert ( response . body ) ;
149- assert . equal ( response . headers [ "content-type" ] , "image/jpeg" ) ;
150- } ) ;
148+ assert . equal ( response . status , 501 ) ;
149+ assert . equal ( response . body . message , "Not Implemented" ) ;
151150 } ) ;
152151
153- describe ( "getPetWebpage" , async ( ) => {
154- it ( "returns 200" , async ( ) => {
155- const response = await request ( app )
156- . get ( "/api/v3/pet/123/webpage" )
157- . set ( "Accept" , "text/html" ) ;
158-
159- assert . equal ( response . status , 200 ) ;
160- assert . equal (
161- response . text ,
162- "<html><body><h1>Hello, pet 123!</h1></body></html>" ,
163- ) ;
164- } ) ;
152+ it ( "fails with unknown enums" , async ( ) => {
153+ const response = await request ( app )
154+ . get ( "/api/v3/pets/blarge" )
155+ . set ( "Accept" , "application/json" ) ;
156+
157+ assert . equal ( response . status , 400 ) ;
158+ assert . equal (
159+ response . body . message ,
160+ "request/params/size must be equal to one of the allowed values: small, medium, large" ,
161+ ) ;
162+ } ) ;
163+ } ) ;
164+
165+ describe ( "getPetImage" , async ( ) => {
166+ it ( "returns 200" , async ( ) => {
167+ const response = await request ( app )
168+ . get ( "/api/v3/pet/123/image" )
169+ . set ( "Accept" , "image/jpeg" ) ;
170+
171+ assert . equal ( response . status , 200 ) ;
172+ assert ( response . body ) ;
173+ assert . equal ( response . headers [ "content-type" ] , "image/jpeg" ) ;
174+ } ) ;
175+ } ) ;
176+
177+ describe ( "getPetWebpage" , async ( ) => {
178+ it ( "returns 200" , async ( ) => {
179+ const response = await request ( app )
180+ . get ( "/api/v3/pet/123/webpage" )
181+ . set ( "Accept" , "text/html" ) ;
182+
183+ assert . equal ( response . status , 200 ) ;
184+ assert . equal (
185+ response . text ,
186+ "<html><body><h1>Hello, pet 123!</h1></body></html>" ,
187+ ) ;
165188 } ) ;
166189} ) ;
0 commit comments