11import Vue from 'vue'
2- import { renderState } from 'core/instance/render'
32import { createElement } from 'core/vdom/create-element'
43import { emptyVNode } from 'core/vdom/vnode'
54import { bind } from 'shared/util'
65
76describe ( 'create-element' , ( ) => {
8- afterEach ( ( ) => {
9- renderState . activeInstance = null
10- } )
11-
127 it ( 'render vnode with basic reserved tag using createElement' , ( ) => {
138 const vm = new Vue ( {
149 data : { msg : 'hello world' }
1510 } )
1611 const h = bind ( createElement , vm )
17- renderState . activeInstance = vm
1812 const vnode = h ( 'p' , { } )
1913 expect ( vnode . tag ) . toBe ( 'p' )
2014 expect ( vnode . data ) . toEqual ( { } )
@@ -35,7 +29,6 @@ describe('create-element', () => {
3529 }
3630 } )
3731 const h = bind ( createElement , vm )
38- renderState . activeInstance = vm
3932 const vnode = h ( 'my-component' , { props : { msg : vm . message } } )
4033 expect ( vnode . tag ) . toMatch ( / v u e - c o m p o n e n t - [ 0 - 9 ] + / )
4134 expect ( vnode . componentOptions . propsData ) . toEqual ( { msg : vm . message } )
@@ -52,7 +45,6 @@ describe('create-element', () => {
5245 } )
5346 const h = bind ( createElement , vm )
5447 const tag = 'custom-tag'
55- renderState . activeInstance = vm
5648 const vnode = h ( tag , { } )
5749 expect ( vnode . tag ) . toBe ( 'custom-tag' )
5850 expect ( vnode . data ) . toEqual ( { } )
@@ -69,7 +61,6 @@ describe('create-element', () => {
6961 data : { msg : 'hello world' }
7062 } )
7163 const h = bind ( createElement , vm )
72- renderState . activeInstance = vm
7364 const vnode = h ( null , { } )
7465 expect ( vnode ) . toEqual ( emptyVNode ( ) )
7566 } )
@@ -79,7 +70,6 @@ describe('create-element', () => {
7970 data : { msg : 'hello world' }
8071 } )
8172 const h = bind ( createElement , vm )
82- renderState . activeInstance = vm
8373 const vnode = h ( Vue . extend ( { // Component class
8474 props : [ 'msg' ]
8575 } ) , { props : { msg : vm . message } } )
@@ -92,19 +82,9 @@ describe('create-element', () => {
9282 expect ( vnode . context ) . toEqual ( vm )
9383 } )
9484
95- it ( 'warn message that createElement cannot called when using createElement' , ( ) => {
96- const vm = new Vue ( {
97- data : { msg : 'hello world' }
98- } )
99- const h = bind ( createElement , vm )
100- h ( 'p' , { } )
101- expect ( 'createElement cannot be called outside of component' ) . toHaveBeenWarned ( )
102- } )
103-
10485 it ( 'render vnode with createElement with children' , ( ) => {
10586 const vm = new Vue ( { } )
10687 const h = bind ( createElement , vm )
107- renderState . activeInstance = vm
10888 const vnode = h ( 'p' , void 0 , [ h ( 'br' ) , 'hello world' , h ( 'br' ) ] )
10989 expect ( vnode . children [ 0 ] . tag ) . toBe ( 'br' )
11090 expect ( vnode . children [ 1 ] . text ) . toBe ( 'hello world' )
@@ -114,7 +94,6 @@ describe('create-element', () => {
11494 it ( 'render vnode with children, omitting data' , ( ) => {
11595 const vm = new Vue ( { } )
11696 const h = bind ( createElement , vm )
117- renderState . activeInstance = vm
11897 const vnode = h ( 'p' , [ h ( 'br' ) , 'hello world' , h ( 'br' ) ] )
11998 expect ( vnode . children [ 0 ] . tag ) . toBe ( 'br' )
12099 expect ( vnode . children [ 1 ] . text ) . toBe ( 'hello world' )
@@ -124,7 +103,6 @@ describe('create-element', () => {
124103 it ( 'render svg elements with correct namespace' , ( ) => {
125104 const vm = new Vue ( { } )
126105 const h = bind ( createElement , vm )
127- renderState . activeInstance = vm
128106 const vnode = h ( 'svg' , [ h ( 'a' , [ h ( 'foo' , [ h ( 'bar' ) ] ) ] ) ] )
129107 expect ( vnode . ns ) . toBe ( 'svg' )
130108 // should apply ns to children recursively
@@ -136,7 +114,6 @@ describe('create-element', () => {
136114 it ( 'render MathML elements with correct namespace' , ( ) => {
137115 const vm = new Vue ( { } )
138116 const h = bind ( createElement , vm )
139- renderState . activeInstance = vm
140117 const vnode = h ( 'math' , [ h ( 'matrix' ) ] )
141118 expect ( vnode . ns ) . toBe ( 'math' )
142119 // should apply ns to children
0 commit comments