html_spec.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. var _ = require('../../../../../src/util')
  2. var def = require('../../../../../src/directives/public/html')
  3. if (_.inBrowser) {
  4. describe('v-html', function () {
  5. var el
  6. beforeEach(function () {
  7. el = document.createElement('div')
  8. })
  9. it('element', function () {
  10. var dir = {
  11. el: el
  12. }
  13. _.extend(dir, def)
  14. dir.bind()
  15. dir.update('<div>1234</div><p>234</p>')
  16. expect(el.innerHTML).toBe('<div>1234</div><p>234</p>')
  17. dir.update('<p>123</p><div>444</div>')
  18. expect(el.innerHTML).toBe('<p>123</p><div>444</div>')
  19. dir.update(null)
  20. expect(el.innerHTML).toBe('')
  21. })
  22. it('inline', function () {
  23. var node = document.createComment('html-test')
  24. el.appendChild(node)
  25. var dir = {
  26. el: node
  27. }
  28. _.extend(dir, def)
  29. dir.bind()
  30. dir.update('<div>1234</div><p>234</p>')
  31. expect(el.innerHTML).toBe('<div>1234</div><p>234</p>')
  32. dir.update('<p>123</p><div>444</div>')
  33. expect(el.innerHTML).toBe('<p>123</p><div>444</div>')
  34. dir.update(null)
  35. expect(el.innerHTML).toBe('')
  36. })
  37. })
  38. }