1- import { RequestContext , ConfigurationOptions , HttpMethod } from './gen/index.js' ;
1+ import { RequestContext , ConfigurationOptions , HttpMethod , ObservableMiddleware } from './gen/index.js' ;
22import { deepStrictEqual } from 'node:assert' ;
33import { setHeaderMiddleware , setHeaderOptions } from './middleware.js' ;
4- import { PromiseMiddleware } from './gen/middleware.js' ;
54
65describe ( 'Middleware' , async ( ) => {
76 describe ( 'setHeaderMiddleware' , async ( ) => {
87 it ( 'should set a header when it is blank' , async ( ) => {
98 const reqContext = new RequestContext ( 'http://nowhere.com' , HttpMethod . GET ) ;
109 deepStrictEqual ( reqContext . getHeaders ( ) , { } ) ;
1110 const headerMiddleware = setHeaderMiddleware ( 'test-key' , 'test-value' ) ;
12- const postMiddlewareRequest = await headerMiddleware [ 0 ] . pre ( reqContext ) ;
11+ const postMiddlewareRequestObservable = await headerMiddleware . pre ( reqContext ) ;
12+ const postMiddlewareRequest = await postMiddlewareRequestObservable . toPromise ( ) ;
1313 deepStrictEqual ( postMiddlewareRequest . getHeaders ( ) , { 'test-key' : 'test-value' } ) ;
1414 } ) ;
1515
@@ -18,7 +18,7 @@ describe('Middleware', async () => {
1818 reqContext . setHeaderParam ( 'test-key' , 'wrong-value' ) ;
1919 deepStrictEqual ( reqContext . getHeaders ( ) , { 'test-key' : 'wrong-value' } ) ;
2020 const headerMiddleware = setHeaderMiddleware ( 'test-key' , 'test-value' ) ;
21- const postMiddlewareRequest = await headerMiddleware [ 0 ] . pre ( reqContext ) ;
21+ const postMiddlewareRequest = await headerMiddleware . pre ( reqContext ) . toPromise ( ) ;
2222 deepStrictEqual ( postMiddlewareRequest . getHeaders ( ) , { 'test-key' : 'test-value' } ) ;
2323 } ) ;
2424 } ) ;
@@ -27,7 +27,7 @@ describe('Middleware', async () => {
2727 it ( 'should add middleware to set header with no input options arg' , async ( ) => {
2828 const reqContext = new RequestContext ( 'http://nowhere.com' , HttpMethod . GET ) ;
2929 deepStrictEqual ( reqContext . getHeaders ( ) , { } ) ;
30- const testConfigurationOptions : ConfigurationOptions < PromiseMiddleware > = { } ;
30+ const testConfigurationOptions : ConfigurationOptions < ObservableMiddleware > = { } ;
3131 const headerConfigurationOptions = setHeaderOptions (
3232 'test-key' ,
3333 'test-value' ,
@@ -39,7 +39,10 @@ describe('Middleware', async () => {
3939 ) {
4040 throw new Error ( 'missing middleware in ConfigurationOptions' ) ;
4141 }
42- const postMiddlewareRequest = await headerConfigurationOptions . middleware [ 0 ] . pre ( reqContext ) ;
42+ const postMiddlewareRequest = await headerConfigurationOptions . middleware [ 0 ]
43+ . pre ( reqContext )
44+ . toPromise ( ) ;
45+
4346 deepStrictEqual ( postMiddlewareRequest . getHeaders ( ) , { 'test-key' : 'test-value' } ) ;
4447 } ) ;
4548 } ) ;
0 commit comments