1
0

el.spec.js 521 B

12345678910111213141516171819202122
  1. import Alpine from 'alpinejs'
  2. import { wait } from '@testing-library/dom'
  3. global.MutationObserver = class {
  4. observe() {}
  5. }
  6. test('$el', async () => {
  7. document.body.innerHTML = `
  8. <div x-data>
  9. <button @click="$el.innerHTML = 'foo'"></button>
  10. </div>
  11. `
  12. Alpine.start()
  13. expect(document.querySelector('div').innerHTML).not.toEqual('foo')
  14. document.querySelector('button').click()
  15. await wait(() => { expect(document.querySelector('div').innerHTML).toEqual('foo') })
  16. })