123456789101112131415161718192021222324 |
- import projectX from 'project-x'
- import { wait } from '@testing-library/dom'
- global.MutationObserver = class {
- observe() {}
- }
- test('can reference elements from event listeners', async () => {
- document.body.innerHTML = `
- <div x-data="{}">
- <span x-ref="bob"></span>
- <button x-on:click="$refs['bob'].innerText = 'lob'"></button>
- </div>
- `
- projectX.start()
- expect(document.querySelector('span').innerText).toEqual(undefined)
- document.querySelector('button').click()
- await wait(() => { expect(document.querySelector('span').innerText).toEqual('lob') })
- })
|