`,
({ get }) => {
get('h1').should(haveText('2'))
get('h2').should(haveText('1'))
get('button').click()
get('h1').should(haveText('3'))
get('h2').should(haveText('2'))
get('a').click()
get('button').click()
get('h1').should(haveText('3'))
get('h2').should(haveText('3'))
}
)
test('nested element side effects are cleaned up after the parent is removed',
html`
`,
({ get }) => {
get('span').should(haveText('bar'))
get('button').click()
get('span').should(haveText('baz'))
}
)
test('can add new directive',
html`
`,
({ get }) => {
get('span').should(haveText(''))
get('button').click()
get('span').should(haveText('bar'))
}
)
test('can pause and queue mutations for later resuming/flushing',
html`