@@ -23,11 +23,12 @@ const options = {
23
23
}
24
24
}
25
25
26
+ const i18n = new VueI18n ( options )
27
+ const renderer = createRenderer ( {
28
+ directives : { t : directive }
29
+ } )
30
+
26
31
test ( 'string literal' , t => {
27
- const i18n = new VueI18n ( options )
28
- const renderer = createRenderer ( {
29
- directives : { t : directive }
30
- } )
31
32
const app = new Vue ( {
32
33
i18n,
33
34
render ( h ) {
@@ -40,16 +41,14 @@ test('string literal', t => {
40
41
} )
41
42
}
42
43
} )
44
+
43
45
renderer . renderToString ( app , ( err , html ) => {
46
+ t . falsy ( err )
44
47
t . is ( html , '<p data-server-rendered=\"true\">hello</p>' )
45
48
} )
46
49
} )
47
50
48
51
test ( 'object' , t => {
49
- const i18n = new VueI18n ( options )
50
- const renderer = createRenderer ( {
51
- directives : { t : directive }
52
- } )
53
52
const app = new Vue ( {
54
53
i18n,
55
54
data : { msgPath : 'named' } ,
@@ -64,16 +63,14 @@ test('object', t => {
64
63
} )
65
64
}
66
65
} )
66
+
67
67
renderer . renderToString ( app , ( err , html ) => {
68
+ t . falsy ( err )
68
69
t . is ( html , '<p data-server-rendered=\"true\">やあ、kazupon!</p>' )
69
70
} )
70
71
} )
71
72
72
73
test ( 'has some children' , t => {
73
- const i18n = new VueI18n ( options )
74
- const renderer = createRenderer ( {
75
- directives : { t : directive }
76
- } )
77
74
const app = new Vue ( {
78
75
i18n,
79
76
render ( h ) {
@@ -91,18 +88,16 @@ test('has some children', t => {
91
88
} , [ h ( 'p' , [ 'child1' ] ) , h ( 'p' , [ 'child2' ] ) ] )
92
89
}
93
90
} )
91
+
94
92
renderer . renderToString ( app , ( err , html ) => {
93
+ t . falsy ( err )
95
94
t . is ( html , '<div data-server-rendered=\"true\">hello</div>' )
96
95
} )
97
96
} )
98
97
99
98
test ( 'not support value type warning' , t => {
100
99
const spy = sinon . spy ( console , 'warn' )
101
100
102
- const i18n = new VueI18n ( options )
103
- const renderer = createRenderer ( {
104
- directives : { t : directive }
105
- } )
106
101
const app = new Vue ( {
107
102
i18n,
108
103
render ( h ) {
@@ -114,7 +109,9 @@ test('not support value type warning', t => {
114
109
} )
115
110
}
116
111
} )
112
+
117
113
renderer . renderToString ( app , ( err , html ) => {
114
+ t . falsy ( err )
118
115
t . is ( html , '<p data-server-rendered=\"true\"></p>' )
119
116
t . true ( spy . withArgs ( '[vue-i18n-extensions] not support value type' ) . calledOnce )
120
117
spy . restore ( )
@@ -124,10 +121,6 @@ test('not support value type warning', t => {
124
121
test ( 'required path warning' , t => {
125
122
const spy = sinon . spy ( console , 'warn' )
126
123
127
- const i18n = new VueI18n ( options )
128
- const renderer = createRenderer ( {
129
- directives : { t : directive }
130
- } )
131
124
const app = new Vue ( {
132
125
i18n,
133
126
data : { msgPath : 'named' } ,
@@ -142,7 +135,9 @@ test('required path warning', t => {
142
135
} )
143
136
}
144
137
} )
138
+
145
139
renderer . renderToString ( app , ( err , html ) => {
140
+ t . falsy ( err )
146
141
t . is ( html , '<p data-server-rendered=\"true\"></p>' )
147
142
t . true ( spy . withArgs ( '[vue-i18n-extensions] required `path` in v-t directive' ) . calledOnce )
148
143
spy . restore ( )
@@ -152,10 +147,6 @@ test('required path warning', t => {
152
147
test ( 'not exist VueI18n instance warning' , t => {
153
148
const spy = sinon . spy ( console , 'warn' )
154
149
155
- const i18n = new VueI18n ( options )
156
- const renderer = createRenderer ( {
157
- directives : { t : directive }
158
- } )
159
150
const app = new Vue ( {
160
151
render ( h ) {
161
152
// <p v-t="'hello'"></p>
@@ -167,18 +158,16 @@ test('not exist VueI18n instance warning', t => {
167
158
} )
168
159
}
169
160
} )
161
+
170
162
renderer . renderToString ( app , ( err , html ) => {
163
+ t . falsy ( err )
171
164
t . is ( html , '<p data-server-rendered=\"true\"></p>' )
172
165
t . true ( spy . withArgs ( '[vue-i18n-extensions] not exist VueI18n instance in Vue instance' ) . calledOnce )
173
166
spy . restore ( )
174
167
} )
175
168
} )
176
169
177
170
test ( 'array args' , t => {
178
- const i18n = new VueI18n ( options )
179
- const renderer = createRenderer ( {
180
- directives : { t : directive }
181
- } )
182
171
const app = new Vue ( {
183
172
i18n,
184
173
data : { msgPath : 'list' } ,
@@ -193,7 +182,9 @@ test('array args', t => {
193
182
} )
194
183
}
195
184
} )
185
+
196
186
renderer . renderToString ( app , ( err , html ) => {
187
+ t . falsy ( err )
197
188
t . is ( html , '<p data-server-rendered=\"true\">やあ、kazupon!</p>' )
198
189
} )
199
190
} )
0 commit comments