x-text.spec.js 887 B

123456789101112131415161718192021222324252627282930313233343536
  1. import { haveText, html, notHaveText, test } from '../../utils'
  2. test('sets text on init',
  3. html`
  4. <div x-data="{ foo: 'bar' }">
  5. <span x-text="foo"></span>
  6. </div>
  7. `,
  8. ({ get }) => { get('span').should(haveText('bar')) }
  9. )
  10. test('sets text on update',
  11. html`
  12. <div x-data="{ foo: '' }">
  13. <button x-on:click="foo = 'bar'">Show "bar"</button>
  14. <span x-text="foo"></span>
  15. </div>
  16. `,
  17. ({ get }) => {
  18. get('span').should(notHaveText('bar'))
  19. get('button').click()
  20. get('span').should(haveText('bar'))
  21. }
  22. )
  23. test('sets text on SVG elements',
  24. html`
  25. <div x-data="{ foo: 'bar' }">
  26. <svg viewBox="0 0 240 80">
  27. <text x="30" y="50" x-text="foo"></text>
  28. </svg>
  29. </div>
  30. `,
  31. ({ get }) => get('svg text').should(haveText('bar'))
  32. )