@@ -23,17 +23,26 @@ describe('Header handler', () => {
2323 describe ( 'WAC-Allow' , ( ) => {
2424 describeHeaderTest ( 'read/append for the public' , {
2525 resource : '/public-ra' ,
26- headers : { 'WAC-Allow' : 'user="read append",public="read append"' }
26+ headers : {
27+ 'WAC-Allow' : 'user="read append",public="read append"' ,
28+ 'Access-Control-Expose-Headers' : / ( ^ | , \s * ) W A C - A l l o w ( , | $ ) /
29+ }
2730 } )
2831
2932 describeHeaderTest ( 'read/write for the user, read for the public' , {
3033 resource : '/user-rw-public-r' ,
31- headers : { 'WAC-Allow' : 'user="read write append",public="read"' }
34+ headers : {
35+ 'WAC-Allow' : 'user="read write append",public="read"' ,
36+ 'Access-Control-Expose-Headers' : / ( ^ | , \s * ) W A C - A l l o w ( , | $ ) /
37+ }
3238 } )
3339
3440 describeHeaderTest ( 'read/write/append/control for the user, nothing for the public' , {
3541 resource : '/user-rwac-public-0' ,
36- headers : { 'WAC-Allow' : 'user="read write append control",public=""' }
42+ headers : {
43+ 'WAC-Allow' : 'user="read write append control",public=""' ,
44+ 'Access-Control-Expose-Headers' : / ( ^ | , \s * ) W A C - A l l o w ( , | $ ) /
45+ }
3746 } )
3847 } )
3948
@@ -44,9 +53,17 @@ describe('Header handler', () => {
4453
4554 for ( const header in headers ) {
4655 const value = headers [ header ]
47- it ( `has a ${ header } header of ${ value } ` , ( ) => {
48- expect ( response . headers ) . to . have . property ( header . toLowerCase ( ) , value )
49- } )
56+ const name = header . toLowerCase ( )
57+ if ( value instanceof RegExp ) {
58+ it ( `has a ${ header } header matching ${ value } ` , ( ) => {
59+ expect ( response . headers ) . to . have . property ( name )
60+ expect ( response . headers [ name ] ) . to . match ( value )
61+ } )
62+ } else {
63+ it ( `has a ${ header } header of ${ value } ` , ( ) => {
64+ expect ( response . headers ) . to . have . property ( name , value )
65+ } )
66+ }
5067 }
5168 } )
5269 }
0 commit comments