11'use strict' ;
22
33const getChannelURL = require ( 'ember-source-channel-url' ) ;
4+ const { embroiderSafe, embroiderOptimized } = require ( '@embroider/test-setup' ) ;
5+ const mergeWith = require ( 'lodash.mergewith' ) ;
6+
7+ function mochaScenario ( scenario = { } ) {
8+ return mergeWith ( { } , scenario , {
9+ devDependencies : {
10+ 'chai-dom' : '*' ,
11+ 'ember-cli-chai' : '*' ,
12+ 'ember-mocha' : '*' ,
13+ 'ember-qunit' : null
14+ }
15+ } ) ;
16+ }
417
518const command = [
619 'ember' ,
@@ -34,6 +47,22 @@ module.exports = async function() {
3447 }
3548 }
3649 } ,
50+ {
51+ name : 'ember-lts-3.20' ,
52+ npm : {
53+ devDependencies : {
54+ 'ember-source' : '~3.20.0'
55+ }
56+ }
57+ } ,
58+ {
59+ name : 'ember-lts-3.24' ,
60+ npm : {
61+ devDependencies : {
62+ 'ember-source' : '~3.24.0'
63+ }
64+ }
65+ } ,
3766 {
3867 name : 'ember-release' ,
3968 npm : {
@@ -71,14 +100,9 @@ module.exports = async function() {
71100 }
72101 }
73102 } ,
74- {
75- name : 'ember-default-with-mocha' ,
76- npm : {
77- devDependencies : {
78- 'ember-mocha' : '*'
79- }
80- }
81- } ,
103+ mochaScenario ( {
104+ name : 'ember-default-with-mocha'
105+ } ) ,
82106 {
83107 name : 'ember-classic' ,
84108 env : {
@@ -94,48 +118,26 @@ module.exports = async function() {
94118 }
95119 }
96120 } ,
121+ embroiderSafe ( ) ,
122+ embroiderSafe (
123+ mochaScenario ( {
124+ name : 'embroider-safe-with-mocha'
125+ } )
126+ ) ,
127+ embroiderOptimized ( ) ,
128+ embroiderOptimized (
129+ mochaScenario ( {
130+ name : 'embroider-optimized-with-mocha'
131+ } )
132+ ) ,
97133 {
98- name : 'embroider ' ,
134+ name : 'ember-qunit-4 ' ,
99135 npm : {
100136 devDependencies : {
101- '@embroider/core' : '*' ,
102- '@embroider/webpack' : '*' ,
103- '@embroider/compat' : '*' ,
104- } ,
105- } ,
106- } ,
107- {
108- name : 'embroider-with-mocha' ,
109- npm : {
110- devDependencies : {
111- '@embroider/core' : '*' ,
112- '@embroider/webpack' : '*' ,
113- '@embroider/compat' : '*' ,
114- 'ember-mocha' : '*' ,
115- } ,
116- } ,
117- } ,
118- {
119- name : 'embroider-optimized' ,
120- npm : {
121- devDependencies : {
122- '@embroider/core' : '*' ,
123- '@embroider/webpack' : '*' ,
124- '@embroider/compat' : '*' ,
125- } ,
137+ 'ember-qunit' : '^4.6.0'
138+ }
126139 }
127140 } ,
128- {
129- name : 'embroider-optimized-with-mocha' ,
130- npm : {
131- devDependencies : {
132- '@embroider/core' : '*' ,
133- '@embroider/webpack' : '*' ,
134- '@embroider/compat' : '*' ,
135- 'ember-mocha' : '*' ,
136- } ,
137- }
138- }
139141 ]
140142 } ;
141143} ;
0 commit comments