Skip to content

Commit bfd124b

Browse files
authored
Merge pull request #1034 from bertdeblock/migrate-test-suite-to-es-modules
Migrate test suite to ES modules
2 parents 8f8be97 + 7ba588c commit bfd124b

23 files changed

Lines changed: 279 additions & 218 deletions

.eslintrc.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ module.exports = {
44
{
55
env: { mocha: true },
66
files: ['test/**/*.js'],
7+
parserOptions: { sourceType: 'module' },
8+
rules: {
9+
'n/no-extraneous-import': 'off',
10+
},
711
},
812
],
913
parser: '@babel/eslint-parser',

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,17 +51,17 @@
5151
"@babel/core": "^7.26.0",
5252
"@babel/eslint-parser": "^7.25.9",
5353
"@release-it-plugins/lerna-changelog": "^7.0.0",
54-
"chai": "^4.4.1",
55-
"chai-as-promised": "^7.1.1",
54+
"chai": "^5.1.2",
55+
"chai-as-promised": "^8.0.1",
5656
"codecov": "^3.8.3",
5757
"concurrently": "^9.1.0",
5858
"ember-cli": "~5.12.0",
5959
"eslint": "^8.57.0",
6060
"eslint-config-prettier": "^9.1.0",
6161
"eslint-plugin-n": "^17.15.0",
62-
"mocha": "^10.8.2",
62+
"mocha": "^11.0.1",
6363
"nyc": "^17.1.0",
64-
"prettier": "^3.3.3",
64+
"prettier": "^3.4.2",
6565
"release-it": "^17.10.0",
6666
"sinon": "^19.0.2",
6767
"tmp-sync": "^1.1.0"

test/commands/try-each-test.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
1-
'use strict';
2-
3-
const expect = require('chai').expect;
4-
const TryEachCommand = require('../../lib/commands/try-each');
1+
import { expect } from 'chai';
2+
import TryEachCommand from '../../lib/commands/try-each.js';
53

64
const origTryEachTask = TryEachCommand._TryEachTask;
75
const origGetConfig = TryEachCommand._getConfig;

test/commands/try-ember-test.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
1-
'use strict';
2-
3-
const expect = require('chai').expect;
4-
const TryEmberCommand = require('../../lib/commands/try-ember');
1+
import { expect } from 'chai';
2+
import TryEmberCommand from '../../lib/commands/try-ember.js';
53

64
const origTryEachTask = TryEmberCommand._TryEachTask;
75
const origGetConfig = TryEmberCommand._getConfig;

test/commands/try-one-test.js

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
1-
'use strict';
2-
3-
const expect = require('chai').expect;
4-
const TryOneCommand = require('../../lib/commands/try-one');
1+
import { expect } from 'chai';
2+
import TryOneCommand from '../../lib/commands/try-one.js';
53

64
const origTryEachTask = TryOneCommand._TryEachTask;
75
const origGetConfig = TryOneCommand._getConfig;

test/dependency-manager-adapters/npm-adapter-test.js

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
1-
'use strict';
2-
3-
let expect = require('chai').expect;
4-
let fs = require('fs-extra');
5-
let path = require('path');
6-
let tmp = require('tmp-sync');
7-
let fixturePackage = require('../fixtures/package.json');
8-
let NpmAdapter = require('../../lib/dependency-manager-adapters/npm');
9-
let writeJSONFile = require('../helpers/write-json-file');
10-
let assertFileContainsJSON = require('../helpers/assert-file-contains-json');
11-
let generateMockRun = require('../helpers/generate-mock-run');
1+
import { expect } from 'chai';
2+
import fs from 'fs-extra';
3+
import path from 'path';
4+
import tmp from 'tmp-sync';
5+
import NpmAdapter from '../../lib/dependency-manager-adapters/npm.js';
6+
import writeJSONFile from '../helpers/write-json-file.js';
7+
import assertFileContainsJSON from '../helpers/assert-file-contains-json.js';
8+
import generateMockRun from '../helpers/generate-mock-run.js';
9+
10+
const fixturePackage = fs.readJsonSync('./test/fixtures/package.json');
1211

1312
let root = process.cwd();
1413
let tmproot = path.join(root, 'tmp');

test/dependency-manager-adapters/pnpm-adapter-test.js

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
1-
'use strict';
2-
3-
let chai = require('chai');
4-
let chaiAsPromised = require('chai-as-promised');
5-
chai.use(chaiAsPromised);
6-
let { expect } = chai;
7-
let fs = require('fs-extra');
8-
let path = require('path');
9-
let tmp = require('tmp-sync');
10-
const sinon = require('sinon');
11-
let PnpmAdapter = require('../../lib/dependency-manager-adapters/pnpm');
12-
let generateMockRun = require('../helpers/generate-mock-run');
1+
import { expect, use } from 'chai';
2+
import chaiAsPromised from 'chai-as-promised';
3+
import fs from 'fs-extra';
4+
import path from 'path';
5+
import tmp from 'tmp-sync';
6+
import sinon from 'sinon';
7+
import PnpmAdapter from '../../lib/dependency-manager-adapters/pnpm.js';
8+
import generateMockRun from '../helpers/generate-mock-run.js';
9+
10+
use(chaiAsPromised);
1311

1412
let root = process.cwd();
1513
let tmproot = path.join(root, 'tmp');

test/dependency-manager-adapters/workspace-adapter-test.js

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
1-
'use strict';
2-
3-
let expect = require('chai').expect;
4-
let fs = require('fs-extra');
5-
let path = require('path');
6-
let tmp = require('tmp-sync');
7-
let fixtureWorkspaces = require('../fixtures/package-with-workspaces.json');
8-
let WorkspaceAdapter = require('../../lib/dependency-manager-adapters/workspace');
9-
let writeJSONFile = require('../helpers/write-json-file');
10-
let assertFileContainsJSON = require('../helpers/assert-file-contains-json');
11-
let generateMockRun = require('../helpers/generate-mock-run');
1+
import { expect } from 'chai';
2+
import fs from 'fs-extra';
3+
import path from 'path';
4+
import tmp from 'tmp-sync';
5+
import WorkspaceAdapter from '../../lib/dependency-manager-adapters/workspace.js';
6+
import writeJSONFile from '../helpers/write-json-file.js';
7+
import assertFileContainsJSON from '../helpers/assert-file-contains-json.js';
8+
import generateMockRun from '../helpers/generate-mock-run.js';
9+
10+
const fixtureWorkspaces = fs.readJsonSync('./test/fixtures/package-with-workspaces.json');
1211

1312
let root = process.cwd();
1413
let tmproot = path.join(root, 'tmp');

test/dependency-manager-adapters/yarn-adapter-test.js

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
1-
'use strict';
2-
3-
let expect = require('chai').expect;
4-
let fs = require('fs-extra');
5-
let path = require('path');
6-
let tmp = require('tmp-sync');
7-
let fixturePackage = require('../fixtures/package.json');
8-
let YarnAdapter = require('../../lib/dependency-manager-adapters/yarn');
9-
let writeJSONFile = require('../helpers/write-json-file');
10-
let assertFileContainsJSON = require('../helpers/assert-file-contains-json');
11-
let generateMockRun = require('../helpers/generate-mock-run');
1+
import { expect } from 'chai';
2+
import fs from 'fs-extra';
3+
import path from 'path';
4+
import tmp from 'tmp-sync';
5+
import YarnAdapter from '../../lib/dependency-manager-adapters/yarn.js';
6+
import writeJSONFile from '../helpers/write-json-file.js';
7+
import assertFileContainsJSON from '../helpers/assert-file-contains-json.js';
8+
import generateMockRun from '../helpers/generate-mock-run.js';
9+
10+
const fixturePackage = fs.readJsonSync('./test/fixtures/package.json');
1211

1312
let root = process.cwd();
1413
let tmproot = path.join(root, 'tmp');

test/helpers/assert-file-contains-json.js

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
1-
'use strict';
1+
import { expect } from 'chai';
2+
import fs from 'fs-extra';
3+
import path from 'path';
24

3-
let expect = require('chai').expect;
4-
let fs = require('fs-extra');
5-
let path = require('path');
6-
7-
module.exports = function assertFileContainsJSON(filePath, expectedObj) {
5+
export default function assertFileContainsJSON(filePath, expectedObj) {
86
return assertFileContains(filePath, JSON.stringify(expectedObj, null, 2));
9-
};
7+
}
108

119
function assertFileContains(filePath, expectedContents) {
1210
let regex = new RegExp(`${escapeForRegex(expectedContents)}($|\\W)`, 'gm');

0 commit comments

Comments
 (0)