@@ -29,19 +29,22 @@ describe('laravel-localization-loader', () => {
29
29
return runWebpack ( testDir . name , {
30
30
entry : path . join ( __dirname , './fixtures/resources/lang/en/messages.php' ) ,
31
31
} )
32
- . then ( ( result ) => {
32
+ . then ( ( output ) => {
33
+ const result = require ( output )
33
34
expect ( result ) . toBeDefined ( )
34
35
expect ( result ) . toHaveProperty ( 'string' , 'Rubens' )
35
36
expect ( result ) . toHaveProperty ( 'number' , 123 )
36
37
expect ( result ) . toHaveProperty ( 'parent.child' , 'Mariuzzo' )
37
38
expect ( result ) . toHaveProperty ( 'escape' , '\'escaped\'' )
38
39
} )
39
40
} )
41
+
40
42
it ( 'should load JSON Laravel translation file' , ( ) => {
41
43
return runWebpack ( testDir . name , {
42
44
entry : path . join ( __dirname , './fixtures/resources/lang/en/messages.json' ) ,
43
45
} )
44
- . then ( ( result ) => {
46
+ . then ( ( output ) => {
47
+ const result = require ( output )
45
48
expect ( result ) . toBeDefined ( )
46
49
expect ( result ) . toHaveProperty ( 'string' , 'Rubens' )
47
50
expect ( result ) . toHaveProperty ( 'number' , 123 )
@@ -74,7 +77,7 @@ function runWebpack(outputDir, config) {
74
77
module : {
75
78
rules : [
76
79
{
77
- test : / r e s o u r c e s \/ l a n g .+ \. ( p h p | j s o n ) $ / ,
80
+ test : / r e s o u r c e s [ \\ \/ ] l a n g .+ \. ( p h p | j s o n ) $ / ,
78
81
loader : 'laravel-localization-loader' ,
79
82
}
80
83
]
@@ -98,11 +101,13 @@ function runWebpack(outputDir, config) {
98
101
return reject ( error )
99
102
}
100
103
104
+ const output = `${ outputDir } /translation.js`
105
+
101
106
// Remove webpack output from Node require's cache.
102
- delete require . cache [ ` ${ outputDir } /translation.js` ]
107
+ delete require . cache [ output ]
103
108
104
- // Resolve with the recente webpack's output.
105
- return resolve ( require ( ` ${ outputDir } /translation.js` ) )
109
+ // Resolve with the recent webpack's output.
110
+ return resolve ( output )
106
111
} )
107
112
} )
108
113
}
0 commit comments