@@ -38,25 +38,26 @@ describe('store-service', () => {
3838 fail ( 'Unexpected media type.' ) ;
3939 }
4040 } ) ;
41- it ( 'should get and delete the placed order ' , async ( ) => {
41+ it ( 'should process errors ' , async ( ) => {
4242 const orderId = 123123123 ;
43- await client . store . placeOrder ( {
44- order : {
45- id : orderId ,
46- petId : 123 ,
47- quantity : 1 ,
48- shipDate : '2021-09-01T00:00:00.000Z' ,
49- status : 'placed' ,
50- complete : true
51- }
43+ const processError = ( error : Error ) => {
44+ error . message = `Processed error: ${ error . message } ` ;
45+ return error ;
46+ } ;
47+ const client = new PetStoreApiClient ( {
48+ baseUrl : 'https://petstore.swagger.io/v2' ,
49+ shouldRetryOnError,
50+ processError
5251 } ) ;
53- const orderResponse = await client . store . getOrderById ( { orderId} ) ;
54- if ( checkReponseMediaType ( orderResponse , 'application/json' ) ) {
55- expect ( orderResponse . body . petId ) . toEqual ( 123 ) ;
56- } else {
57- throw new Error ( 'Unexpected media type.' ) ;
52+ try {
53+ await client . store . getOrderById ( { orderId} ) ;
54+ } catch ( error ) {
55+ if ( ! ( error instanceof CommonHttpClientError ) ) {
56+ fail ( 'Unexpected error type.' ) ;
57+ }
58+ expect ( ( error as CommonHttpClientError ) . response ?. status ) . toEqual ( 404 ) ;
59+ expect ( error . message ) . toContain ( 'Processed error:' ) ;
5860 }
59- await client . store . deleteOrder ( { orderId} ) ;
6061 } ) ;
6162 it ( 'should fail in case of non-existing orders' , async ( ) => {
6263 try {
0 commit comments