@@ -17,7 +17,7 @@ const MATRIX: Matrix = {
1717
1818describe ( 'STORE_JOBS' , ( ) => {
1919 it ( 'declares the check-store jobs' , ( ) => {
20- expect ( Object . keys ( STORE_JOBS ) . sort ( ) ) . toEqual ( [ 'coding-standard' , 'smoke-test' , 'unit-test' ] ) ;
20+ expect ( Object . keys ( STORE_JOBS ) . sort ( ) ) . toEqual ( [ 'coding-standard' , 'e2e-test' , ' smoke-test', 'unit-test' ] ) ;
2121 } ) ;
2222
2323 it ( 'declares smoke-test required tiers (end-user cannot toggle)' , ( ) => {
@@ -31,6 +31,16 @@ describe('STORE_JOBS', () => {
3131 ] ) ;
3232 } ) ;
3333
34+ it ( 'declares e2e-test required tiers (end-user cannot toggle)' , ( ) => {
35+ expect ( STORE_JOBS [ 'e2e-test' ] . services ) . toEqual ( [ ] ) ;
36+ expect ( [ ...STORE_JOBS [ 'e2e-test' ] . requiredServices ! ] . sort ( ) ) . toEqual ( [
37+ 'cache' ,
38+ 'db' ,
39+ 'search' ,
40+ 'web' ,
41+ ] ) ;
42+ } ) ;
43+
3444 it ( 'exposes empty service defaults for unit-test and coding-standard' , ( ) => {
3545 expect ( STORE_JOBS [ 'unit-test' ] . services ) . toEqual ( [ ] ) ;
3646 expect ( STORE_JOBS [ 'coding-standard' ] . services ) . toEqual ( [ ] ) ;
@@ -44,7 +54,7 @@ describe('STORE_JOBS', () => {
4454describe ( 'resolveStoreConfig' , ( ) => {
4555 it ( 'emits every known job with default tier expansion, always including mysql for smoke-test' , ( ) => {
4656 const resolved = resolveStoreConfig ( { } , MATRIX ) ;
47- expect ( Object . keys ( resolved ) . sort ( ) ) . toEqual ( [ 'coding-standard' , 'smoke-test' , 'unit-test' ] ) ;
57+ expect ( Object . keys ( resolved ) . sort ( ) ) . toEqual ( [ 'coding-standard' , 'e2e-test' , ' smoke-test', 'unit-test' ] ) ;
4858 expect ( resolved [ 'unit-test' ] . matrix . include [ 0 ] . services ) . toEqual ( { } ) ;
4959 expect ( Object . keys ( resolved [ 'smoke-test' ] . matrix . include [ 0 ] . services ! ) . sort ( ) ) . toEqual ( [
5060 'mysql' ,
@@ -71,6 +81,21 @@ describe('resolveStoreConfig', () => {
7181 ] ) ;
7282 } ) ;
7383
84+ it ( 'disables e2e-test by default (opt-in job)' , ( ) => {
85+ const resolved = resolveStoreConfig ( { } , MATRIX ) ;
86+ expect ( resolved [ 'e2e-test' ] . enabled ) . toBe ( false ) ;
87+ expect ( resolved [ 'unit-test' ] . enabled ) . toBe ( true ) ;
88+ expect ( resolved [ 'smoke-test' ] . enabled ) . toBe ( true ) ;
89+ } ) ;
90+
91+ it ( 'enables e2e-test when the caller opts in' , ( ) => {
92+ const resolved = resolveStoreConfig (
93+ { jobs : { 'e2e-test' : true } } ,
94+ MATRIX ,
95+ ) ;
96+ expect ( resolved [ 'e2e-test' ] . enabled ) . toBe ( true ) ;
97+ } ) ;
98+
7499 it ( 'honors enabled=false for a job' , ( ) => {
75100 const resolved = resolveStoreConfig (
76101 { jobs : { 'smoke-test' : false } } ,
0 commit comments