MCPcopy
hub / github.com/vitest-dev/vitest / renderForm

Function renderForm

test/browser/fixtures/expect-dom/toHaveFormValues.test.ts:32–107  ·  view source on GitHub ↗
({
  selectSingle = renderSelectSingle,
  selectMultiple = renderSelectMultiple,
  values: valueOverrides = {},
} = {})

Source from the content-addressed store, hash-verified

30}
31
32function renderForm({
33 selectSingle = renderSelectSingle,
34 selectMultiple = renderSelectMultiple,
35 values: valueOverrides = {},
36} = {}) {
37 const values = {
38 ...defaultValues,
39 ...valueOverrides,
40 }
41 const {container} = render(`
42 <form>
43 <label for="title">Job title</label>
44 <input
45 type="text"
46 id="title"
47 name="title"
48 value="${values.title || ''}"
49 />
50
51 <label for="salary">Salary</label>
52 <input
53 type="number"
54 id="salary"
55 name="salary"
56 value="${values.salary}"
57 />
58
59 <label for="description">Description</label>
60 <textarea id="description" name="description">${
61 values.description
62 }</textarea>
63
64 <input
65 type="checkbox"
66 id="remote"
67 name="remote" ${values.remote ? 'checked' : ''}
68 />
69 <label for="remote">Can work remotely?</label>
70
71 <input
72 type="checkbox"
73 id="freelancing"
74 name="freelancing" ${values.freelancing ? 'checked' : ''}
75 />
76 <label for="freelancing">Freelancing?</label>
77
78 <fieldset>
79 <legend>Benefits</legend>
80 <input
81 type="text"
82 id="benefits[0]"
83 name="benefits[0]"
84 value="${values['benefits[0]']}"
85 />
86 <input
87 type="text"
88 id="benefits[1]"
89 name="benefits[1]"

Callers 1

Calls 1

renderFunction · 0.90

Tested by

no test coverage detected