import { haveText, html, test } from '../utils' test('element side effects are cleaned up after the elements are removed', html`
`, ({ 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('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('can mutate directive value', html`