Skip to content

Commit c936c65

Browse files
committed
fix old ember-try scenarios
1 parent 288f080 commit c936c65

File tree

4 files changed

+46
-31
lines changed

4 files changed

+46
-31
lines changed

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
"@ember/optional-features": "^2.0.0",
3939
"@ember/test-helpers": "5.2.2",
4040
"@ember/test-waiters": "^4.1.0",
41+
"@embroider/macros": "^1.18.0",
4142
"@embroider/test-setup": "^3.0.2",
4243
"@glimmer/component": "^1.1.2",
4344
"@glimmer/tracking": "^1.1.2",
@@ -53,7 +54,7 @@
5354
"ember-cli-terser": "^4.0.2",
5455
"ember-load-initializers": "^2.1.2",
5556
"ember-page-title": "^9.0.2",
56-
"ember-qunit": "~9.0.3",
57+
"ember-qunit": "^9.0.3",
5758
"ember-resolver": "^13.1.1",
5859
"ember-source": "~5.4.0",
5960
"ember-source-channel-url": "^3.0.0",

pnpm-lock.yaml

Lines changed: 6 additions & 29 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/dummy/config/ember-try.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,31 @@ module.exports = async function () {
1111
{
1212
name: 'ember-lts-3.28',
1313
npm: {
14+
// this needs to be in dependencies because @embroider/macros dependencySatisfies
15+
// can only look at dependencies and not dev dependencies
16+
dependencies: {
17+
'ember-qunit': '~8.0.0',
18+
},
1419
devDependencies: {
1520
'ember-source': '~3.28.0',
1621
'ember-cli': '^4.12.0',
22+
'@ember/test-helpers': '^3.0.0',
23+
'@ember/test-waiters': '^3.0.0',
1724
},
1825
},
1926
},
2027
{
2128
name: 'ember-lts-4.4',
2229
npm: {
30+
// this needs to be in dependencies because @embroider/macros dependencySatisfies
31+
// can only look at dependencies and not dev dependencies
32+
dependencies: {
33+
'ember-qunit': '~8.0.0',
34+
},
2335
devDependencies: {
2436
'ember-source': '~4.4.0',
37+
'@ember/test-helpers': '^3.0.0',
38+
'@ember/test-waiters': '^3.0.0',
2539
},
2640
},
2741
},
@@ -81,10 +95,17 @@ module.exports = async function () {
8195
}),
8296
},
8397
npm: {
98+
// this needs to be in dependencies because @embroider/macros dependencySatisfies
99+
// can only look at dependencies and not dev dependencies
100+
dependencies: {
101+
'ember-qunit': '~8.0.0',
102+
},
84103
devDependencies: {
85104
'ember-source': '~3.28.0',
86105
'@ember/jquery': '^2.0.0',
87106
'ember-cli': '^4.12.0',
107+
'@ember/test-helpers': '^3.0.0',
108+
'@ember/test-waiters': '^3.0.0',
88109
},
89110
},
90111
},
@@ -98,9 +119,16 @@ module.exports = async function () {
98119
}),
99120
},
100121
npm: {
122+
// this needs to be in dependencies because @embroider/macros dependencySatisfies
123+
// can only look at dependencies and not dev dependencies
124+
dependencies: {
125+
'ember-qunit': '~8.0.0',
126+
},
101127
devDependencies: {
102128
'ember-source': '~3.28.0',
103129
'ember-cli': '^4.12.0',
130+
'@ember/test-helpers': '^3.0.0',
131+
'@ember/test-waiters': '^3.0.0',
104132
},
105133
ember: {
106134
edition: 'classic',

tests/test-helper.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,18 @@ import config from 'dummy/config/environment';
33
import { setApplication } from '@ember/test-helpers';
44
import { loadTests } from 'ember-qunit/test-loader';
55
import { start, setupEmberOnerrorValidation } from 'ember-qunit';
6+
import { dependencySatisfies } from '@embroider/macros';
67

78
setupEmberOnerrorValidation();
8-
loadTests();
9+
10+
/**
11+
* We only need to explicitly call load tests when we're on a newer ember-qunit. This check is here
12+
* because we have an ember-try setup that tests ember versions that aren't supported on the newer
13+
* ember-qunit so we need to downgrade ember-qunit for them too
14+
*/
15+
if (!dependencySatisfies('ember-qunit', '<9.0.0')) {
16+
loadTests();
17+
}
918
setApplication(Application.create(config.APP));
1019

1120
start();

0 commit comments

Comments
 (0)