@@ -153,6 +153,32 @@ describe('convertV2WithTypes should generate collection conforming to collection
153153 } ) ;
154154} ) ;
155155
156+ describe ( 'convertV2WithTypes - example originalRequest path variables' , function ( ) {
157+ it ( 'should include populated path variable values in example originalRequest' , function ( done ) {
158+ const openapi = fs . readFileSync ( testSpec1 , 'utf8' ) ,
159+ options = { parametersResolution : 'schema' } ;
160+
161+ Converter . convertV2WithTypes ( { type : 'string' , data : openapi } , options , ( err , conversionResult ) => {
162+ expect ( err ) . to . be . null ;
163+ expect ( conversionResult . result ) . to . equal ( true ) ;
164+ const item = conversionResult . output [ 0 ] . data . item [ 1 ] . item [ 0 ] . item [ 0 ] ;
165+
166+ const requestPathVariables = item . request && item . request . url && item . request . url . variable || [ ] ;
167+ expect ( requestPathVariables ) . to . be . an ( 'array' ) . that . is . not . empty ;
168+ const requestPetIdVariable = requestPathVariables . find ( ( v ) => { return v && v . key === 'petId' ; } ) ;
169+ expect ( requestPetIdVariable ) . to . be . an ( 'object' ) ;
170+ expect ( requestPetIdVariable . value ) . to . equal ( '<string>' ) ;
171+
172+ const resp = item . response && item . response [ 0 ] ,
173+ exampleRequestPathVariables = resp . originalRequest && resp . originalRequest . url && resp . originalRequest . url . variable || [ ] ;
174+ expect ( exampleRequestPathVariables ) . to . be . an ( 'array' ) . that . is . not . empty ;
175+ const examplePetIdVariable = exampleRequestPathVariables . find ( ( v ) => { return v && v . key === 'petId' ; } ) ;
176+ expect ( examplePetIdVariable ) . to . be . an ( 'object' ) ;
177+ expect ( examplePetIdVariable . value ) . to . equal ( '<string>' ) ;
178+ done ( ) ;
179+ } ) ;
180+ } ) ;
181+ } ) ;
156182
157183describe ( 'convertV2WithTypes' , function ( ) {
158184 it ( 'should contain extracted types' + testSpec1 , function ( ) {
0 commit comments