@@ -4,19 +4,19 @@ describe("server_functions tests", () => {
44 describe ( "The cors method" , ( ) => {
55 let fetchResponse ;
66 let fetchResponseHeadersGet ;
7- let fetchResponseHeadersText ;
7+ let fetchResponseArrayBuffer ;
88 let corsResponse ;
99 let request ;
1010 let fetchMock ;
1111
1212 beforeEach ( ( ) => {
1313 fetchResponseHeadersGet = vi . fn ( ( ) => { } ) ;
14- fetchResponseHeadersText = vi . fn ( ( ) => { } ) ;
14+ fetchResponseArrayBuffer = vi . fn ( ( ) => { } ) ;
1515 fetchResponse = {
1616 headers : {
1717 get : fetchResponseHeadersGet
1818 } ,
19- text : fetchResponseHeadersText ,
19+ arrayBuffer : fetchResponseArrayBuffer ,
2020 ok : true
2121 } ;
2222
@@ -78,7 +78,9 @@ describe("server_functions tests", () => {
7878
7979 it ( "Sends correct data from response" , async ( ) => {
8080 const responseData = "some data" ;
81- fetchResponseHeadersText . mockImplementation ( ( ) => responseData ) ;
81+ const encoder = new TextEncoder ( ) ;
82+ const arrayBuffer = encoder . encode ( responseData ) . buffer ;
83+ fetchResponseArrayBuffer . mockImplementation ( ( ) => arrayBuffer ) ;
8284
8385 let sentData ;
8486 corsResponse . send = vi . fn ( ( input ) => {
@@ -87,19 +89,19 @@ describe("server_functions tests", () => {
8789
8890 await cors ( request , corsResponse ) ;
8991
90- expect ( fetchResponseHeadersText . mock . calls ) . toHaveLength ( 1 ) ;
91- expect ( sentData ) . toBe ( responseData ) ;
92+ expect ( fetchResponseArrayBuffer . mock . calls ) . toHaveLength ( 1 ) ;
93+ expect ( sentData ) . toEqual ( Buffer . from ( arrayBuffer ) ) ;
9294 } ) ;
9395
9496 it ( "Sends error data from response" , async ( ) => {
9597 const error = new Error ( "error data" ) ;
96- fetchResponseHeadersText . mockImplementation ( ( ) => {
98+ fetchResponseArrayBuffer . mockImplementation ( ( ) => {
9799 throw error ;
98100 } ) ;
99101
100102 await cors ( request , corsResponse ) ;
101103
102- expect ( fetchResponseHeadersText . mock . calls ) . toHaveLength ( 1 ) ;
104+ expect ( fetchResponseArrayBuffer . mock . calls ) . toHaveLength ( 1 ) ;
103105 expect ( corsResponse . status ) . toHaveBeenCalledWith ( 500 ) ;
104106 expect ( corsResponse . json ) . toHaveBeenCalledWith ( { error : error . message } ) ;
105107 } ) ;
0 commit comments