Skip to content

Commit a5f56f2

Browse files
committed
Other attempt at tests
1 parent ffd6b72 commit a5f56f2

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

src/LiveComponent/assets/test/controller/model.test.ts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -231,20 +231,28 @@ describe('LiveController data-model Tests', () => {
231231
</label>
232232
</div>
233233
`;
234-
const data = { form: { } };
234+
const data = { form: { check1: null, check2: null} };
235235
const { element, controller } = await startStimulus(checkboxTemplate(data));
236236

237-
mockRerender({ form: {check1: '1'}}, checkboxTemplate);
238-
239237
const check1Element = getByLabelText(element, 'Checkbox 1:');
240238
const check2Element = getByLabelText(element, 'Checkbox 2:');
241239

242240
await userEvent.click(check1Element);
243241
await waitFor(() => expect(check1Element).toBeChecked());
244242

243+
mockRerender({ form: {check1: '1'}}, checkboxTemplate, (data) => {
244+
data.form.check1 = '1';
245+
data.form.check2 = null;
246+
});
247+
245248
await userEvent.click(check2Element);
246249
await waitFor(() => expect(check2Element).toBeChecked());
247250

251+
mockRerender({ form: {check1: '1', check2: '1'}}, checkboxTemplate, (data) => {
252+
data.form.check1 = '1';
253+
data.form.check2 = '1';
254+
});
255+
248256
expect(controller.dataValue).toEqual({form: {check1: '1', check2: '1'}});
249257

250258
// assert all calls were done the correct number of times

0 commit comments

Comments
 (0)