@@ -35,6 +35,10 @@ describe('component translation', () => {
35
35
messages : {
36
36
'en-US' : { who : 'child1' } ,
37
37
'ja-JP' : { who : '子1' }
38
+ } ,
39
+ sharedMessages : { // shared messages for child1 component
40
+ 'en-US' : { foo : { bar : 'bar' } } ,
41
+ 'ja-JP' : { foo : { bar : 'バー' } }
38
42
}
39
43
} ,
40
44
components : {
@@ -52,6 +56,7 @@ describe('component translation', () => {
52
56
h ( 'p' , { ref : 'fallback' } , [ this . $t ( 'fallback' ) ] ) ,
53
57
h ( 'p' , { ref : 'datetime' } , [ this . $d ( dt , 'short' ) ] ) ,
54
58
h ( 'p' , { ref : 'number' } , [ this . $n ( money , 'currency' ) ] ) ,
59
+ h ( 'p' , { ref : 'shared' } , [ this . $t ( 'foo.bar' ) ] ) ,
55
60
h ( 'sub-child1' , { ref : 'sub-child1' } )
56
61
] )
57
62
}
@@ -97,6 +102,7 @@ describe('component translation', () => {
97
102
const child1Fallback = vm . $refs . child1 . $refs . fallback
98
103
const child1DateTime = vm . $refs . child1 . $refs . datetime
99
104
const child1Number = vm . $refs . child1 . $refs . number
105
+ const child1Shared = vm . $refs . child1 . $refs . shared
100
106
const child2 = vm . $refs . child2 . $refs . who
101
107
const subChild1 = vm . $refs . child1 . $refs [ 'sub-child1' ] . $refs . who
102
108
const subChild2 = vm . $refs . child2 . $refs [ 'sub-child2' ] . $refs . who
@@ -107,6 +113,8 @@ describe('component translation', () => {
107
113
// NOTE: avoid webkit(phatomjs/safari) & Intl polyfill wired localization...
108
114
isChrome && assert . strictEqual ( child1DateTime . textContent , '12/19/2012, 10:00 PM' )
109
115
isChrome && assert . strictEqual ( child1Number . textContent , '$101.00' )
116
+ assert . strictEqual ( child1Shared . textContent , 'bar' )
117
+
110
118
assert . strictEqual ( child2 . textContent , 'ルート' )
111
119
assert . strictEqual ( subChild1 . textContent , 'ルート' )
112
120
assert . strictEqual ( subChild2 . textContent , 'サブの子2' )
0 commit comments