@@ -4,7 +4,10 @@ import { RequestHeaderBuilder } from './request-header.builder';
44describe ( 'RequestHeaderBuilder' , ( ) => {
55 test ( 'should build header with explicit key' , ( ) => {
66 // given
7- const builder = new RequestHeaderBuilder ( 0 , 'keyword' ) ;
7+ const builder = new RequestHeaderBuilder ( {
8+ parameterIndex : 0 ,
9+ key : 'keyword' ,
10+ } ) ;
811 const args = [ 'search' ] ;
912
1013 // when
@@ -16,7 +19,11 @@ describe('RequestHeaderBuilder', () => {
1619
1720 test ( 'should build header with explicit key and default' , ( ) => {
1821 // given
19- const builder = new RequestHeaderBuilder ( 0 , 'keyword' , 'search' ) ;
22+ const builder = new RequestHeaderBuilder ( {
23+ parameterIndex : 0 ,
24+ key : 'keyword' ,
25+ defaultValue : 'search' ,
26+ } ) ;
2027 const args = [ null ] ;
2128
2229 // when
@@ -28,7 +35,9 @@ describe('RequestHeaderBuilder', () => {
2835
2936 test ( 'should build header without key' , ( ) => {
3037 // given
31- const builder = new RequestHeaderBuilder ( 1 ) ;
38+ const builder = new RequestHeaderBuilder ( {
39+ parameterIndex : 1 ,
40+ } ) ;
3241 const args = [ 'invalid' , { foo : 'bar' } ] ;
3342
3443 // when
@@ -37,4 +46,20 @@ describe('RequestHeaderBuilder', () => {
3746 // then
3847 expect ( actual ) . toEqual ( { foo : 'bar' } ) ;
3948 } ) ;
49+
50+ test ( 'should apply transform function to args' , ( ) => {
51+ // given
52+ const builder = new RequestHeaderBuilder ( {
53+ parameterIndex : 0 ,
54+ key : 'keyword' ,
55+ transform : ( value ) => value . toUpperCase ( ) ,
56+ } ) ;
57+ const args = [ 'search' ] ;
58+
59+ // when
60+ const actual = builder . build ( args ) ;
61+
62+ // then
63+ expect ( actual ) . toEqual ( { keyword : 'SEARCH' } ) ;
64+ } ) ;
4065} ) ;
0 commit comments