import Alpine from 'alpinejs'
import { fireEvent, wait } from '@testing-library/dom'
global.MutationObserver = class {
observe() {}
}
test('data manipulated on component object is reactive', async () => {
document.body.innerHTML = `
`
Alpine.start()
document.querySelector('div').__x.$data.foo = 'baz'
await wait(() => { expect(document.querySelector('span').innerText).toEqual('baz') })
})
test('x-data attribute value is optional', async () => {
document.body.innerHTML = `
`
Alpine.start()
expect(document.querySelector('span').innerText).toEqual('foo')
})