File tree Expand file tree Collapse file tree 4 files changed +35
-373
lines changed Expand file tree Collapse file tree 4 files changed +35
-373
lines changed Original file line number Diff line number Diff line change 36
36
"@remix-run/web-blob" : " ^3.0.4" ,
37
37
"@remix-run/web-fetch" : " ^4.2.0" ,
38
38
"@remix-run/web-file" : " ^3.0.2" ,
39
- "@types/jsdom" : " ^16.2.15" ,
40
39
"@types/node" : " 15.0.2" ,
41
40
"git-validate" : " 2.2.4" ,
42
41
"husky" : " ^6.0.0" ,
43
- "jsdom" : " ^19.0.0" ,
44
42
"lint-staged" : " ^11.0.0" ,
45
43
"playwright-test" : " ^7.2.0" ,
46
44
"prettier" : " ^2.3.0" ,
Original file line number Diff line number Diff line change 1
- import { JSDOM } from 'jsdom' ;
2
1
import { test as libTest } from "./form-data.spec.js"
3
2
import { test as fetchTest } from "./fetch.spec.js"
4
3
import { test } from "./test.js"
5
4
6
-
7
-
8
- test . before ( ( ) => {
9
- const { window } = new JSDOM ( '' ) ;
10
- // @ts -ignore
11
- global . window = window ;
12
- global . document = window . document ;
13
- global . navigator = window . navigator ;
14
- global . getComputedStyle = window . getComputedStyle ;
15
- } )
16
-
17
5
libTest ( test )
18
6
fetchTest ( test )
19
7
test . run ( )
Original file line number Diff line number Diff line change @@ -261,26 +261,35 @@ export const test = (test) => {
261
261
} ) ;
262
262
263
263
test ( "Should allow passing a form element" , ( ) => {
264
- const form = document . createElement ( "form" ) ;
265
- const insideInput = document . createElement ( "input" ) ;
266
- const outsideInput = document . createElement ( "input" ) ;
267
-
268
- outsideInput . type = "text" ;
269
- outsideInput . name = "form" ;
270
- outsideInput . value = "outside" ;
271
- outsideInput . setAttribute ( "form" , "my-form" ) ;
272
-
273
- insideInput . type = "text" ;
274
- insideInput . name = "form" ;
275
- insideInput . value = "inside" ;
276
-
277
- form . appendChild ( insideInput ) ;
278
- form . id = "my-form" ;
279
-
280
- document . body . appendChild ( form ) ;
281
- document . body . appendChild ( outsideInput ) ;
264
+ // /** @type {globalThis.HTMLFormElement } */
265
+ /** @type {any } */
266
+ const form = {
267
+ id : "my-form" ,
268
+ elements : [
269
+ {
270
+ tagName : "INPUT" ,
271
+ name : "inside" ,
272
+ value : "" ,
273
+ } ,
274
+ {
275
+ tagName : "INPUT" ,
276
+ name : "outside" ,
277
+ value : "" ,
278
+ form : "my-form" ,
279
+ } ,
280
+ {
281
+ tagName : "INPUT" ,
282
+ name : "remember-me" ,
283
+ value : "on" ,
284
+ checked : true ,
285
+ }
286
+ ]
287
+ } ;
282
288
289
+ // @ts -ignore
283
290
const formData = new FormData ( form ) ;
284
- assert . equal ( formData . getAll ( "form" ) , [ "inside" , "outside" ] ) ;
291
+ assert . equal ( formData . has ( "inside" ) , true )
292
+ assert . equal ( formData . has ( "outside" ) , true )
293
+ assert . equal ( formData . get ( "remember-me" ) , "on" )
285
294
} )
286
295
} ;
You can’t perform that action at this time.
0 commit comments