pre.spec.js 832 B

12345678910111213141516171819202122232425262728293031323334
  1. import Vue from 'vue'
  2. describe('Directive v-pre', function () {
  3. it('should not compile inner content', function () {
  4. const vm = new Vue({
  5. template: `<div>
  6. <div v-pre>{{ a }}</div>
  7. <div>{{ a }}</div>
  8. <div v-pre>
  9. <component></component>
  10. </div>
  11. </div>`,
  12. data: {
  13. a: 123
  14. }
  15. })
  16. vm.$mount()
  17. expect(vm.$el.firstChild.textContent).toBe('{{ a }}')
  18. expect(vm.$el.children[1].textContent).toBe('123')
  19. expect(vm.$el.lastChild.innerHTML).toBe('<component></component>')
  20. })
  21. it('should not compile on root node', function () {
  22. const vm = new Vue({
  23. template: '<div v-pre>{{ a }}</div>',
  24. replace: true,
  25. data: {
  26. a: 123
  27. }
  28. })
  29. vm.$mount()
  30. expect(vm.$el.firstChild.textContent).toBe('{{ a }}')
  31. })
  32. })