@@ -124,6 +124,22 @@ describe('build:electron', () => {
124
124
expect ( mainConfig . node . test ) . toBe ( 'expected' )
125
125
} )
126
126
127
+ test ( 'Custom renderer process webpack config is used if provided' , async ( ) => {
128
+ await runCommand ( 'build:electron' , {
129
+ pluginOptions : {
130
+ electronBuilder : {
131
+ chainWebpackRendererProcess : config => {
132
+ config . node . set ( 'test' , 'expected' )
133
+ return config
134
+ }
135
+ }
136
+ }
137
+ } )
138
+ const rendererConfig = buildRenderer . mock . calls [ 0 ] [ 3 ] . toConfig ( )
139
+ // Custom node key is passed through
140
+ expect ( rendererConfig . node . test ) . toBe ( 'expected' )
141
+ } )
142
+
127
143
test ( 'Custom main process webpack config is used if provided' , async ( ) => {
128
144
await runCommand ( 'build:electron' , {
129
145
pluginOptions : {
@@ -221,6 +237,23 @@ describe('serve:electron', () => {
221
237
// Custom node key is passed through
222
238
expect ( mainConfig . node . test ) . toBe ( 'expected' )
223
239
} )
240
+
241
+ test ( 'Custom renderer process webpack config is used if provided' , async ( ) => {
242
+ await runCommand ( 'serve:electron' , {
243
+ pluginOptions : {
244
+ electronBuilder : {
245
+ chainWebpackRendererProcess : config => {
246
+ config . node . set ( 'test' , 'expected' )
247
+ return config
248
+ }
249
+ }
250
+ }
251
+ } )
252
+ const rendererConfig = serve . mock . calls [ 0 ] [ 3 ] . toConfig ( )
253
+ // Custom node key is passed through
254
+ expect ( rendererConfig . node . test ) . toBe ( 'expected' )
255
+ } )
256
+
224
257
test ( 'If --debug argument is passed, electron is not launched and main process is not minified' , async ( ) => {
225
258
await runCommand ( 'serve:electron' , { } , { debug : true } )
226
259
const mainConfig = webpack . mock . calls [ 0 ] [ 0 ]
0 commit comments