initcontext.spec.js 622 B

123456789101112131415161718192021222324252627282930313233343536
  1. import {mount} from "@vue/test-utils";
  2. import {initContext} from "@/initContext";
  3. describe('init-context', () => {
  4. it('with vars', async () => {
  5. const Text1 = {
  6. directives: {
  7. "init-context": initContext(),
  8. },
  9. template: `
  10. <div v-init-context:vars="{a: 1, b:2}">
  11. <span :a="vars.a"></span>
  12. </div>
  13. `,
  14. methods: {
  15. change2: function() {
  16. this.vars.a = 3
  17. }
  18. },
  19. data() {
  20. return {
  21. vars: {c: "2"}
  22. }
  23. }
  24. }
  25. const wrapper = await mount(Text1)
  26. await wrapper.vm.change2()
  27. const span = wrapper.find("span")
  28. expect(span.attributes("a")).toEqual(`3`);
  29. })
  30. })