@@ -357,6 +357,42 @@ describe('middlewares', () => {
357357 ) ;
358358 } ) ;
359359
360+ it ( 'should set default Access-Control-Allow-Origin if allowOrigin is empty' , ( ) => {
361+ AppCache . put ( fakeReq . body . _ApplicationId , {
362+ allowOrigin : undefined ,
363+ } ) ;
364+ const headers = { } ;
365+ const res = {
366+ header : ( key , value ) => {
367+ headers [ key ] = value ;
368+ } ,
369+ } ;
370+ const allowCrossDomain = middlewares . allowCrossDomain (
371+ fakeReq . body . _ApplicationId
372+ ) ;
373+ allowCrossDomain ( fakeReq , res , ( ) => { } ) ;
374+ expect ( headers [ 'Access-Control-Allow-Origin' ] ) . toEqual ( '*' ) ;
375+ } ) ;
376+
377+ it ( 'should set custom origin to Access-Control-Allow-Origin if allowOrigin is provided' , ( ) => {
378+ AppCache . put ( fakeReq . body . _ApplicationId , {
379+ allowOrigin : 'https://parseplatform.org/' ,
380+ } ) ;
381+ const headers = { } ;
382+ const res = {
383+ header : ( key , value ) => {
384+ headers [ key ] = value ;
385+ } ,
386+ } ;
387+ const allowCrossDomain = middlewares . allowCrossDomain (
388+ fakeReq . body . _ApplicationId
389+ ) ;
390+ allowCrossDomain ( fakeReq , res , ( ) => { } ) ;
391+ expect ( headers [ 'Access-Control-Allow-Origin' ] ) . toEqual (
392+ 'https://parseplatform.org/'
393+ ) ;
394+ } ) ;
395+
360396 it ( 'should use user provided on field userFromJWT' , ( done ) => {
361397 AppCache . put ( fakeReq . body . _ApplicationId , {
362398 masterKey : 'masterKey' ,
0 commit comments