@@ -5,6 +5,36 @@ import { wrapPageElement } from './wrapPageElement';
5
5
describe ( 'wrapPageElement' , ( ) => {
6
6
afterEach ( cleanup ) ;
7
7
8
+ const options : PluginOptions = {
9
+ defaultLocale : `en-US` ,
10
+ siteUrl : 'https://example.com' ,
11
+ locales : [
12
+ {
13
+ locale : `en-US` ,
14
+ prefix : `en` ,
15
+ slugs : { } ,
16
+ messages : { } ,
17
+ } ,
18
+ {
19
+ locale : `de-CH` ,
20
+ prefix : `de` ,
21
+ slugs : {
22
+ '/imprint' : '/impressum' ,
23
+ } ,
24
+ messages : { } ,
25
+ } ,
26
+ {
27
+ locale : `fr-FR` ,
28
+ prefix : `fr` ,
29
+ slugs : {
30
+ '/imprint' : '/imprimer' ,
31
+ } ,
32
+ messages : { } ,
33
+ } ,
34
+ ] ,
35
+ plugins : [ ] ,
36
+ } ;
37
+
8
38
it ( 'setup the providers of this plugin' , async ( ) => {
9
39
const element = < div > Child</ div > ;
10
40
const props : any = {
@@ -18,37 +48,23 @@ describe('wrapPageElement', () => {
18
48
pathname : '/de/impressum' ,
19
49
} ,
20
50
} ;
21
- const options : PluginOptions = {
22
- defaultLocale : `en-US` ,
23
- siteUrl : 'https://example.com' ,
24
- locales : [
25
- {
26
- locale : `en-US` ,
27
- prefix : `en` ,
28
- slugs : { } ,
29
- messages : { } ,
30
- } ,
31
- {
32
- locale : `de-CH` ,
33
- prefix : `de` ,
34
- slugs : {
35
- '/imprint' : '/impressum' ,
36
- } ,
37
- messages : { } ,
38
- } ,
39
- {
40
- locale : `fr-FR` ,
41
- prefix : `fr` ,
42
- slugs : {
43
- '/imprint' : '/imprimer' ,
44
- } ,
45
- messages : { } ,
46
- } ,
47
- ] ,
48
- plugins : [ ] ,
49
- } ;
51
+
50
52
const component = render ( < div > { wrapPageElement ( { element, props } , options ) } </ div > ) ;
53
+ expect ( component . queryAllByText ( / C h i l d / ) ) . toBeTruthy ( ) ;
54
+ } ) ;
51
55
56
+ it ( 'setup the providers of this plugin without translations' , async ( ) => {
57
+ const element = < div > Child</ div > ;
58
+ const props : any = {
59
+ pageContext : {
60
+ translations : undefined ,
61
+ } ,
62
+ location : {
63
+ pathname : '/de/impressum' ,
64
+ } ,
65
+ } ;
66
+
67
+ const component = render ( < div > { wrapPageElement ( { element, props } , options ) } </ div > ) ;
52
68
expect ( component . queryAllByText ( / C h i l d / ) ) . toBeTruthy ( ) ;
53
69
} ) ;
54
70
} ) ;
0 commit comments