@@ -2,101 +2,47 @@ import { mount } from '@vue/test-utils'
2
2
import { i18nVue , trans , loadLanguageAsync } from '../src'
3
3
4
4
it ( 'translates with $t mixin' , async ( ) => {
5
- const wrapper = mount ( { template : `<h1>{{ $t('Welcome!') }}</h1>` } , {
6
- global : {
7
- plugins : [ [ i18nVue , {
8
- lang : 'pt' ,
9
- resolve : lang => import ( `./fixtures/lang/${ lang } .json` ) ,
10
- } ] ]
11
- }
12
- } ) ;
5
+ const wrapper = await global . mountPlugin ( `<h1 v-text="$t('Welcome!')" />` ) ;
13
6
14
- await new Promise ( resolve => setTimeout ( resolve ) )
15
7
expect ( wrapper . html ( ) ) . toBe ( '<h1>Bem-vindo!</h1>' )
16
8
} )
17
9
18
10
it ( 'translates with "trans" helper' , async ( ) => {
19
- const wrapper = mount ( { template : '<div />' } , {
20
- global : {
21
- plugins : [ [ i18nVue , {
22
- lang : 'pt' ,
23
- resolve : lang => import ( `./fixtures/lang/${ lang } .json` ) ,
24
- } ] ]
25
- }
26
- } ) ;
11
+ const wrapper = await global . mountPlugin ( ) ;
27
12
28
- await new Promise ( resolve => setTimeout ( resolve ) )
29
13
expect ( trans ( 'Welcome!' ) ) . toBe ( 'Bem-vindo!' ) ;
30
14
} )
31
15
32
16
it ( 'returns the same string given if it is not found on the lang file' , async ( ) => {
33
- const wrapper = mount ( { template : `<h1>{{ $t('This has no translation') }}</h1>` } , {
34
- global : {
35
- plugins : [ [ i18nVue , {
36
- lang : 'pt' ,
37
- resolve : lang => import ( `./fixtures/lang/${ lang } .json` ) ,
38
- } ] ]
39
- }
40
- } ) ;
17
+ const wrapper = await global . mountPlugin ( `<h1>{{ $t('This has no translation') }}</h1>` ) ;
41
18
42
- await new Promise ( resolve => setTimeout ( resolve ) )
43
19
expect ( wrapper . html ( ) ) . toBe ( '<h1>This has no translation</h1>' )
44
20
} )
45
21
46
22
it ( 'returns the given key if the key is not available on the lang' , async ( ) => {
47
- const wrapper = mount ( { template : `<div />` } , {
48
- global : {
49
- plugins : [ [ i18nVue , {
50
- lang : 'en' ,
51
- resolve : lang => import ( `./fixtures/lang/${ lang } .json` ) ,
52
- } ] ]
53
- }
54
- } ) ;
23
+ const wrapper = await global . mountPlugin ( `<div />` , 'en' ) ;
55
24
56
- await new Promise ( resolve => setTimeout ( resolve ) )
57
25
expect ( trans ( 'Only Available on EN' ) ) . toBe ( 'Only Available on EN' ) ;
58
26
59
27
await loadLanguageAsync ( 'pt' ) ;
60
28
expect ( trans ( 'Only Available on EN' ) ) . toBe ( 'Only Available on EN' ) ;
61
29
} )
62
30
63
31
it ( 'translates key with values with $t mixin' , async ( ) => {
64
- const wrapper = mount ( { template : `<h1>{{ $t('Welcome, :name!', { name: 'Francisco' }) }}</h1>` } , {
65
- global : {
66
- plugins : [ [ i18nVue , {
67
- lang : 'pt' ,
68
- resolve : lang => import ( `./fixtures/lang/${ lang } .json` ) ,
69
- } ] ]
70
- }
71
- } ) ;
32
+ const wrapper = await global . mountPlugin ( `<h1>{{ $t('Welcome, :name!', { name: 'Francisco' }) }}</h1>` ) ;
72
33
73
- await new Promise ( resolve => setTimeout ( resolve ) )
74
34
expect ( wrapper . html ( ) ) . toBe ( '<h1>Bem-vindo, Francisco!</h1>' )
75
35
} )
76
36
77
37
it ( 'translates key with values with "trans" helper' , async ( ) => {
78
- const wrapper = mount ( { template : '<div />' } , {
79
- global : {
80
- plugins : [ [ i18nVue , {
81
- lang : 'pt' ,
82
- resolve : lang => import ( `./fixtures/lang/${ lang } .json` ) ,
83
- } ] ]
84
- }
85
- } ) ;
38
+ const wrapper = await global . mountPlugin ( ) ;
86
39
87
- await new Promise ( resolve => setTimeout ( resolve ) )
88
40
expect ( trans ( 'Welcome, :name!' , { name : 'Francisco' } ) )
89
41
. toBe ( 'Bem-vindo, Francisco!' )
90
42
} )
91
43
92
44
it ( 'loads a lang' , async ( ) => {
93
- const wrapper = mount ( { template : `<h1>{{ $t('Welcome, :name!', { name: 'Francisco' }) }}</h1>` } , {
94
- global : {
95
- plugins : [ [ i18nVue , {
96
- resolve : lang => import ( `./fixtures/lang/${ lang } .json` ) ,
97
- } ] ]
98
- }
99
- } ) ;
45
+ const wrapper = await global . mountPlugin ( `<h1>{{ $t('Welcome, :name!', { name: 'Francisco' }) }}</h1>` , 'en' ) ;
100
46
101
47
await loadLanguageAsync ( 'pt' ) ;
102
48
expect ( wrapper . html ( ) ) . toBe ( '<h1>Bem-vindo, Francisco!</h1>' )
0 commit comments