text.spec.js 838 B

1234567891011121314151617181920212223242526272829303132
  1. import minimal from 'minimal'
  2. import { wait } from 'dom-testing-library'
  3. test('x-text on init', async () => {
  4. document.body.innerHTML = `
  5. <div x-data="{ foo: 'bar' }">
  6. <span x-text="foo"></span>
  7. </div>
  8. `
  9. minimal.start()
  10. await wait(() => { expect(document.querySelector('span').innerText).toEqual('bar') })
  11. })
  12. test('x-text on triggered update', async () => {
  13. document.body.innerHTML = `
  14. <div x-data="{ foo: '' }">
  15. <button x-on:click="foo = 'bar'"></button>
  16. <span x-text="foo"></span>
  17. </div>
  18. `
  19. minimal.start()
  20. await wait(() => { expect(document.querySelector('span').innerText).toEqual('') })
  21. document.querySelector('button').click()
  22. await wait(() => { expect(document.querySelector('span').innerText).toEqual('bar') })
  23. })