@@ -3,11 +3,18 @@ import messages from './fixture/index'
33describe ( 'hot reloading' , ( ) => {
44 let el
55 let i18n
6- let orgLocale
7- const expectLocale = 'the world updated'
6+ let orgEnLocale
7+ let orgJaLocaleMessage
8+ const expectEnLocale = 'the world updated'
9+ const expectJaLocaleMessage = {
10+ message : {
11+ hello : 'ザ・世界 -> メイド・イン・ヘブン'
12+ }
13+ }
814
915 beforeEach ( ( ) => {
10- orgLocale = messages . en . message . hello
16+ orgEnLocale = messages . en . message . hello
17+ orgJaLocaleMessage = messages . ja
1118 i18n = new VueI18n ( {
1219 locale : 'en' ,
1320 messages
@@ -18,7 +25,8 @@ describe('hot reloading', () => {
1825 } )
1926
2027 afterEach ( ( ) => {
21- messages . en . message . hello = orgLocale
28+ messages . en . message . hello = orgEnLocale
29+ messages . ja = orgJaLocaleMessage
2230 i18n . messages = messages
2331 } )
2432
@@ -34,10 +42,15 @@ describe('hot reloading', () => {
3442 waitForUpdate ( ( ) => {
3543 assert . equal ( text . textContent , messages . en . message . hello )
3644 // hot reload (set reactivity messages)
37- messages . en . message . hello = expectLocale
45+ messages . en . message . hello = expectEnLocale
3846 i18n . messages = messages
3947 } ) . then ( ( ) => {
40- assert . equal ( text . textContent , expectLocale )
48+ assert . equal ( text . textContent , expectEnLocale )
49+ // upade locale
50+ i18n . setLocaleMessage ( 'ja' , expectJaLocaleMessage )
51+ i18n . locale = 'ja'
52+ } ) . then ( ( ) => {
53+ assert . equal ( text . textContent , expectJaLocaleMessage . message . hello )
4154 } ) . then ( done )
4255 } )
4356} )
0 commit comments