File tree 2 files changed +6
-13
lines changed
stream-collector-browser/src
2 files changed +6
-13
lines changed Original file line number Diff line number Diff line change @@ -40,7 +40,7 @@ describe("httpHandler", () => {
40
40
[ "bizz" , "bazz" ]
41
41
] )
42
42
} ,
43
- blob : jest . fn ( ) . mockResolvedValue ( "" )
43
+ body : "FOO" //should be a ReadableStream in real life.
44
44
} ;
45
45
const mockFetch = jest . fn ( ) . mockResolvedValue ( mockResponse ) ;
46
46
@@ -50,7 +50,7 @@ describe("httpHandler", () => {
50
50
let response = await fetchHttpHandler . handle ( { } as any , { } ) ;
51
51
52
52
expect ( mockFetch . mock . calls . length ) . toBe ( 1 ) ;
53
- expect ( mockResponse . blob . mock . calls . length ) . toBe ( 1 ) ;
53
+ expect ( response . response . body ) . toBe ( "FOO" ) ;
54
54
} ) ;
55
55
56
56
it ( "properly constructs url" , async ( ) => {
@@ -61,7 +61,7 @@ describe("httpHandler", () => {
61
61
[ "bizz" , "bazz" ]
62
62
] )
63
63
} ,
64
- blob : jest . fn ( ) . mockResolvedValue ( "" )
64
+ body : ""
65
65
} ;
66
66
const mockFetch = jest . fn ( ) . mockResolvedValue ( mockResponse ) ;
67
67
Original file line number Diff line number Diff line change @@ -3,14 +3,7 @@ import { StreamCollector } from "@aws-sdk/types";
3
3
export const streamCollector : StreamCollector = (
4
4
stream : ReadableStream
5
5
) : Promise < Uint8Array > => {
6
- const blobToArrayBuffer = ( stream : Blob ) =>
7
- new Promise < Uint8Array > ( ( resolve , reject ) => {
8
- const reader = new FileReader ( ) ;
9
- reader . onload = ( ) =>
10
- resolve ( new Uint8Array ( reader . result as ArrayBuffer ) ) ;
11
- reader . onabort = ( ) => reject ( new Error ( "Read aborted" ) ) ;
12
- reader . onerror = ( ) => reject ( reader . error ) ;
13
- reader . readAsArrayBuffer ( stream ) ;
14
- } ) ;
15
- return new Response ( stream ) . blob ( ) . then ( blobToArrayBuffer ) ;
6
+ return new Response ( stream )
7
+ . arrayBuffer ( )
8
+ . then ( arrayBuffer => new Uint8Array ( arrayBuffer ) ) ;
16
9
} ;
You can’t perform that action at this time.
0 commit comments