({
selectSingle = renderSelectSingle,
selectMultiple = renderSelectMultiple,
values: valueOverrides = {},
} = {})
| 30 | } |
| 31 | |
| 32 | function 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]" |
no test coverage detected