1
1
import Vue from 'vue'
2
- import { renderState } from 'core/instance/render'
3
2
import { createElement } from 'core/vdom/create-element'
4
3
import { emptyVNode } from 'core/vdom/vnode'
5
4
import { bind } from 'shared/util'
6
5
7
6
describe ( 'create-element' , ( ) => {
8
- afterEach ( ( ) => {
9
- renderState . activeInstance = null
10
- } )
11
-
12
7
it ( 'render vnode with basic reserved tag using createElement' , ( ) => {
13
8
const vm = new Vue ( {
14
9
data : { msg : 'hello world' }
15
10
} )
16
11
const h = bind ( createElement , vm )
17
- renderState . activeInstance = vm
18
12
const vnode = h ( 'p' , { } )
19
13
expect ( vnode . tag ) . toBe ( 'p' )
20
14
expect ( vnode . data ) . toEqual ( { } )
@@ -35,7 +29,6 @@ describe('create-element', () => {
35
29
}
36
30
} )
37
31
const h = bind ( createElement , vm )
38
- renderState . activeInstance = vm
39
32
const vnode = h ( 'my-component' , { props : { msg : vm . message } } )
40
33
expect ( vnode . tag ) . toMatch ( / v u e - c o m p o n e n t - [ 0 - 9 ] + / )
41
34
expect ( vnode . componentOptions . propsData ) . toEqual ( { msg : vm . message } )
@@ -52,7 +45,6 @@ describe('create-element', () => {
52
45
} )
53
46
const h = bind ( createElement , vm )
54
47
const tag = 'custom-tag'
55
- renderState . activeInstance = vm
56
48
const vnode = h ( tag , { } )
57
49
expect ( vnode . tag ) . toBe ( 'custom-tag' )
58
50
expect ( vnode . data ) . toEqual ( { } )
@@ -69,7 +61,6 @@ describe('create-element', () => {
69
61
data : { msg : 'hello world' }
70
62
} )
71
63
const h = bind ( createElement , vm )
72
- renderState . activeInstance = vm
73
64
const vnode = h ( null , { } )
74
65
expect ( vnode ) . toEqual ( emptyVNode ( ) )
75
66
} )
@@ -79,7 +70,6 @@ describe('create-element', () => {
79
70
data : { msg : 'hello world' }
80
71
} )
81
72
const h = bind ( createElement , vm )
82
- renderState . activeInstance = vm
83
73
const vnode = h ( Vue . extend ( { // Component class
84
74
props : [ 'msg' ]
85
75
} ) , { props : { msg : vm . message } } )
@@ -92,19 +82,9 @@ describe('create-element', () => {
92
82
expect ( vnode . context ) . toEqual ( vm )
93
83
} )
94
84
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
-
104
85
it ( 'render vnode with createElement with children' , ( ) => {
105
86
const vm = new Vue ( { } )
106
87
const h = bind ( createElement , vm )
107
- renderState . activeInstance = vm
108
88
const vnode = h ( 'p' , void 0 , [ h ( 'br' ) , 'hello world' , h ( 'br' ) ] )
109
89
expect ( vnode . children [ 0 ] . tag ) . toBe ( 'br' )
110
90
expect ( vnode . children [ 1 ] . text ) . toBe ( 'hello world' )
@@ -114,7 +94,6 @@ describe('create-element', () => {
114
94
it ( 'render vnode with children, omitting data' , ( ) => {
115
95
const vm = new Vue ( { } )
116
96
const h = bind ( createElement , vm )
117
- renderState . activeInstance = vm
118
97
const vnode = h ( 'p' , [ h ( 'br' ) , 'hello world' , h ( 'br' ) ] )
119
98
expect ( vnode . children [ 0 ] . tag ) . toBe ( 'br' )
120
99
expect ( vnode . children [ 1 ] . text ) . toBe ( 'hello world' )
@@ -124,7 +103,6 @@ describe('create-element', () => {
124
103
it ( 'render svg elements with correct namespace' , ( ) => {
125
104
const vm = new Vue ( { } )
126
105
const h = bind ( createElement , vm )
127
- renderState . activeInstance = vm
128
106
const vnode = h ( 'svg' , [ h ( 'a' , [ h ( 'foo' , [ h ( 'bar' ) ] ) ] ) ] )
129
107
expect ( vnode . ns ) . toBe ( 'svg' )
130
108
// should apply ns to children recursively
@@ -136,7 +114,6 @@ describe('create-element', () => {
136
114
it ( 'render MathML elements with correct namespace' , ( ) => {
137
115
const vm = new Vue ( { } )
138
116
const h = bind ( createElement , vm )
139
- renderState . activeInstance = vm
140
117
const vnode = h ( 'math' , [ h ( 'matrix' ) ] )
141
118
expect ( vnode . ns ) . toBe ( 'math' )
142
119
// should apply ns to children
0 commit comments