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') })