11'use strict' ;
22
33const { deepStrictEqual, strictEqual } = require ( 'assert' ) ;
4- const Blob = require ( 'fetch-blob' ) ;
5- const FormData = require ( 'formdata-node' ) ;
4+ const { File, FormData } = require ( 'formdata-node' ) ;
65const revertableGlobals = require ( 'revertable-globals' ) ;
76const fetchOptionsGraphQL = require ( '../../public/fetchOptionsGraphQL' ) ;
87
@@ -19,13 +18,13 @@ module.exports = (tests) => {
1918 } ) ;
2019
2120 tests . add ( '`fetchOptionsGraphQL` with files.' , ( ) => {
22- const revertGlobals = revertableGlobals ( { Blob , FormData } ) ;
21+ const revertGlobals = revertableGlobals ( { File , FormData } ) ;
2322
2423 try {
25- const filetype = 'text/plain ' ;
24+ const fileName = 'a.txt ' ;
2625 const options = fetchOptionsGraphQL ( {
2726 query : '' ,
28- variables : { a : new Blob ( [ 'a' ] , { type : filetype } ) } ,
27+ variables : { a : new File ( [ 'a' ] , fileName ) } ,
2928 } ) ;
3029
3130 // See the GraphQL multipart request spec:
@@ -44,9 +43,8 @@ module.exports = (tests) => {
4443 ] ) ;
4544 deepStrictEqual ( formDataEntries [ 1 ] , [ 'map' , '{"1":["variables.a"]}' ] ) ;
4645 strictEqual ( formDataEntries [ 2 ] [ 0 ] , '1' ) ;
47- strictEqual ( formDataEntries [ 2 ] [ 1 ] instanceof Blob , true ) ;
48- strictEqual ( formDataEntries [ 2 ] [ 1 ] . name , 'blob' ) ;
49- strictEqual ( formDataEntries [ 2 ] [ 1 ] . type , filetype ) ;
46+ strictEqual ( formDataEntries [ 2 ] [ 1 ] instanceof File , true ) ;
47+ strictEqual ( formDataEntries [ 2 ] [ 1 ] . name , fileName ) ;
5048 } finally {
5149 revertGlobals ( ) ;
5250 }
0 commit comments