@@ -255,6 +255,41 @@ gen_enforced_field(WorkspaceCwd, 'scripts.changelog:update', ChangelogUpdateScri
255255gen_enforced_field (WorkspaceCwd , 'scripts.lint:dependencies' , 'depcheck' ) :-
256256 WorkspaceCwd \= '.' .
257257
258+ % The test scripts must be the same for all packages.
259+ gen_enforced_field (WorkspaceCwd , 'scripts.test' , 'jest --reporters=jest-silent-reporter' ) :-
260+ WorkspaceCwd \= '.' ,
261+ WorkspaceCwd \= 'packages/snaps-controllers' ,
262+ WorkspaceCwd \= 'packages/snaps-execution-environments' ,
263+ WorkspaceCwd \= 'packages/snaps-utils' ,
264+ \+ is_example(WorkspaceCwd ).
265+ gen_enforced_field (WorkspaceCwd , 'scripts.test' , 'jest --reporters=jest-silent-reporter && yarn test:browser' ) :-
266+ WorkspaceCwd == 'packages/snaps-controllers' .
267+ gen_enforced_field (WorkspaceCwd , 'scripts.test' , 'jest --reporters=jest-silent-reporter && yarn test:browser' ) :-
268+ WorkspaceCwd == 'packages/snaps-execution-environments' .
269+ gen_enforced_field (WorkspaceCwd , 'scripts.test' , 'jest --reporters=jest-silent-reporter && yarn test:browser' ) :-
270+ WorkspaceCwd == 'packages/snaps-utils' .
271+ gen_enforced_field (WorkspaceCwd , 'scripts.test:clean' , 'jest --clearCache' ) :-
272+ WorkspaceCwd \= '.' ,
273+ \+ is_example(WorkspaceCwd ).
274+ gen_enforced_field (WorkspaceCwd , 'scripts.test:verbose' , 'jest --verbose' ) :-
275+ WorkspaceCwd \= '.' ,
276+ \+ is_example(WorkspaceCwd ).
277+ gen_enforced_field (WorkspaceCwd , 'scripts.test:watch' , 'jest --watch' ) :-
278+ WorkspaceCwd \= '.' ,
279+ \+ is_example(WorkspaceCwd ).
280+ gen_enforced_field (WorkspaceCwd , 'scripts.test:post' , 'jest-it-up' ) :-
281+ WorkspaceCwd \= '.' ,
282+ WorkspaceCwd \= 'packages/snaps-controllers' ,
283+ WorkspaceCwd \= 'packages/snaps-execution-environments' ,
284+ WorkspaceCwd \= 'packages/snaps-utils' ,
285+ \+ is_example(WorkspaceCwd ).
286+ gen_enforced_field (WorkspaceCwd , 'scripts.test:post' , 'ts-node scripts/coverage.ts && rimraf coverage/jest coverage/wdio' ) :-
287+ WorkspaceCwd == 'packages/snaps-controllers' .
288+ gen_enforced_field (WorkspaceCwd , 'scripts.test:post' , 'ts-node scripts/coverage.ts && rimraf coverage/jest coverage/wdio' ) :-
289+ WorkspaceCwd == 'packages/snaps-execution-environments' .
290+ gen_enforced_field (WorkspaceCwd , 'scripts.test:post' , 'ts-node scripts/coverage.ts && rimraf coverage/jest coverage/wdio' ) :-
291+ WorkspaceCwd == 'packages/snaps-utils' .
292+
258293% The "engines.node" field must be the same for all packages.
259294gen_enforced_field (WorkspaceCwd , 'engines.node' , '^18.16 || >=20' ).
260295
@@ -276,9 +311,13 @@ gen_enforced_field(WorkspaceCwd, 'scripts.start', 'mm-snap watch') :-
276311 WorkspaceCwd \= 'packages/examples/packages/webpack-plugin' .
277312gen_enforced_field (WorkspaceCwd , 'scripts.clean' , 'rimraf "dist"' ) :-
278313 is_example(WorkspaceCwd ).
279- gen_enforced_field (WorkspaceCwd , 'scripts.test' , 'yarn test:e2e' ) :-
314+ gen_enforced_field (WorkspaceCwd , 'scripts.test' , 'jest --reporters=jest-silent-reporter' ) :-
315+ is_example(WorkspaceCwd ).
316+ gen_enforced_field (WorkspaceCwd , 'scripts.test:clean' , 'jest --clearCache' ) :-
317+ is_example(WorkspaceCwd ).
318+ gen_enforced_field (WorkspaceCwd , 'scripts.test:verbose' , 'jest --verbose' ) :-
280319 is_example(WorkspaceCwd ).
281- gen_enforced_field (WorkspaceCwd , 'scripts.test:e2e ' , 'jest' ) :-
320+ gen_enforced_field (WorkspaceCwd , 'scripts.test:watch ' , 'jest --watch ' ) :-
282321 is_example(WorkspaceCwd ).
283322gen_enforced_field (WorkspaceCwd , 'scripts.lint' , 'yarn lint:eslint && yarn lint:misc --check && yarn changelog:validate && yarn lint:dependencies' ) :-
284323 is_example(WorkspaceCwd ).
0 commit comments