Skip to content

Commit adf907e

Browse files
committed
fixing qunit vs mocha dep ordering resolution
1 parent aa0bae7 commit adf907e

File tree

5 files changed

+320
-14
lines changed

5 files changed

+320
-14
lines changed

addon-test-support/-private/get-test-loader.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@ import { dependencySatisfies, macroCondition, importSync } from '@embroider/macr
88
* @return {Object}
99
*/
1010
export default function getTestLoader() {
11-
if (macroCondition(dependencySatisfies('ember-qunit', '*'))){
12-
const EmberExamQUnitTestLoader = importSync('./ember-exam-qunit-test-loader');
13-
return EmberExamQUnitTestLoader['default'];
14-
} else if (macroCondition(dependencySatisfies('ember-mocha', '*'))){
11+
if (macroCondition(dependencySatisfies('ember-mocha', '*'))){
1512
const EmberExamMochaTestLoader = importSync('./ember-exam-mocha-test-loader');
1613
return EmberExamMochaTestLoader['default'];
14+
} else if (macroCondition(dependencySatisfies('ember-qunit', '*'))){
15+
const EmberExamQUnitTestLoader = importSync('./ember-exam-qunit-test-loader');
16+
return EmberExamQUnitTestLoader['default'];
1717
}
1818

1919
throw new Error(

addon-test-support/start.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,10 @@ export default function start(qunitOptions) {
3232
loadTests(testLoader);
3333

3434
let emberTestFramework;
35-
if (macroCondition(dependencySatisfies('ember-qunit', '*'))){
36-
emberTestFramework = importSync('ember-qunit');
37-
} else if (macroCondition(dependencySatisfies('ember-mocha', '*'))) {
35+
if (macroCondition(dependencySatisfies('ember-mocha', '*'))) {
3836
emberTestFramework = importSync('ember-mocha');
37+
} else if (macroCondition(dependencySatisfies('ember-qunit', '*'))){
38+
emberTestFramework = importSync('ember-qunit');
3939
}
4040

4141
if (emberTestFramework.start) {

package.json

+2
Original file line numberDiff line numberDiff line change
@@ -58,10 +58,12 @@
5858
"@ember/test-helpers": "^2.2.0",
5959
"@embroider/test-setup": "^0.36.0",
6060
"babel-eslint": "^10.1.0",
61+
"chai-dom": "^1.8.2",
6162
"codeclimate-test-reporter": "^0.5.0",
6263
"ember-cli": "^3.21.2",
6364
"ember-cli-addon-docs": "^0.10.0",
6465
"ember-cli-addon-docs-yuidoc": "^0.2.4",
66+
"ember-cli-chai": "^0.5.0",
6567
"ember-cli-dependency-checker": "^3.0.0",
6668
"ember-cli-deploy": "^1.0.2",
6769
"ember-cli-deploy-build": "^2.0.0",

tests/test-helper.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import resolver from './helpers/resolver';
55
import start from 'ember-exam/test-support/start';
66
import { macroCondition, dependencySatisfies } from '@embroider/macros';
77

8-
const oppositeFramework = macroCondition(dependencySatisfies('ember-qunit', '*')) ? 'mocha': 'qunit';
8+
const oppositeFramework = macroCondition(dependencySatisfies('ember-mocha', '*')) ? 'qunit': 'mocha';
99

1010
Object.keys(require.entries).forEach((entry) => {
1111
if (entry.indexOf(oppositeFramework) !== -1) {

0 commit comments

Comments
 (0)