blob: f4e7ca621d97a79e8b33172c9d3300ec93cc2821 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
import { toggleMarkCheckboxes } from '~/behaviors/markdown/utils';
describe('toggleMarkCheckboxes', () => {
const rawMarkdown = `- [x] todo 1\n- [ ] todo 2`;
it.each`
assertionName | sourcepos | checkboxChecked | expectedMarkdown
${'marks'} | ${'2:1-2:12'} | ${true} | ${'- [x] todo 1\n- [x] todo 2'}
${'unmarks'} | ${'1:1-1:12'} | ${false} | ${'- [ ] todo 1\n- [ ] todo 2'}
`(
'$assertionName the checkbox at correct position',
({ sourcepos, checkboxChecked, expectedMarkdown }) => {
expect(toggleMarkCheckboxes({ rawMarkdown, sourcepos, checkboxChecked })).toEqual(
expectedMarkdown,
);
},
);
});
|