import { haveText, html, test } from '../../utils'
test('can expose data for x-model binding',
html`
`,
({ get }) => {
get('h1').should(haveText('foo'))
get('h2').should(haveText('foo'))
get('#1').click()
get('h1').should(haveText('bob'))
get('h2').should(haveText('bob'))
get('#2').click()
get('h1').should(haveText('lob'))
get('h2').should(haveText('lob'))
}
)
test('x-modelable works when inside x-bind and x-model is outside',
html`
`,
({ get }) => {
get('h1').should(haveText('foo'))
get('h2').should(haveText('foo'))
get('#1').click()
get('h1').should(haveText('bob'))
get('h2').should(haveText('bob'))
get('#2').click()
get('h1').should(haveText('lob'))
get('h2').should(haveText('lob'))
}
)
test('x-modelable removes the event listener used by corresponding x-model',
html`
`,
({ get }) => {
get('h1').should(haveText('foo'))
get('h2').should(haveText('foo'))
get('#1').click()
get('h1').should(haveText('foo'))
get('h2').should(haveText('foo'))
}
)