Skip to content

Commit c1c838b

Browse files
committed
Add tests for mocha types
1 parent 5139538 commit c1c838b

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

node-tests/blueprints/ember-cli-typescript-test.js

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ describe('Acceptance: ember-cli-typescript generator', function() {
2828
expect(pkgJson.scripts.postpublish).to.be.undefined;
2929
expect(pkgJson.devDependencies).to.include.all.keys('@types/ember-data');
3030
expect(pkgJson.devDependencies).to.include.all.keys('@types/ember-qunit', '@types/qunit');
31+
expect(pkgJson.devDependencies).to.not.have.any.keys('@types/ember-mocha', '@types/mocha');
3132

3233
const tsconfig = file('tsconfig.json');
3334
expect(tsconfig).to.exist;
@@ -71,6 +72,7 @@ describe('Acceptance: ember-cli-typescript generator', function() {
7172
expect(pkgJson.scripts.postpublish).to.equal('ember ts:clean');
7273
expect(pkgJson.devDependencies).to.not.have.any.keys('@types/ember-data');
7374
expect(pkgJson.devDependencies).to.include.all.keys('@types/ember-qunit', '@types/qunit');
75+
expect(pkgJson.devDependencies).to.not.have.any.keys('@types/ember-mocha', '@types/mocha');
7476

7577
const tsconfig = file('tsconfig.json');
7678
expect(tsconfig).to.exist;
@@ -192,4 +194,44 @@ describe('Acceptance: ember-cli-typescript generator', function() {
192194
expect(json.include).to.deep.equal(['app', 'addon', 'tests', 'types']);
193195
});
194196
});
197+
198+
it('app with Mocha', function() {
199+
const args = ['ember-cli-typescript'];
200+
201+
return helpers
202+
.emberNew()
203+
.then(() => helpers.modifyPackages([
204+
{ name: 'ember-cli-mocha', dev: true },
205+
{ name: 'ember-cli-qunit', delete: true },
206+
]))
207+
.then(() => helpers.emberGenerate(args))
208+
.then(() => {
209+
const pkg = file('package.json');
210+
expect(pkg).to.exist;
211+
212+
const pkgJson = JSON.parse(pkg.content);
213+
expect(pkgJson.devDependencies).to.include.all.keys('@types/ember-mocha', '@types/mocha');
214+
expect(pkgJson.devDependencies).to.not.have.any.keys('@types/ember-qunit', '@types/qunit');
215+
});
216+
});
217+
218+
it('addon with Mocha', function() {
219+
const args = ['ember-cli-typescript'];
220+
221+
return helpers
222+
.emberNew({ target: 'addon' })
223+
.then(() => helpers.modifyPackages([
224+
{ name: 'ember-cli-mocha', dev: true },
225+
{ name: 'ember-cli-qunit', delete: true },
226+
]))
227+
.then(() => helpers.emberGenerate(args))
228+
.then(() => {
229+
const pkg = file('package.json');
230+
expect(pkg).to.exist;
231+
232+
const pkgJson = JSON.parse(pkg.content);
233+
expect(pkgJson.devDependencies).to.include.all.keys('@types/ember-mocha', '@types/mocha');
234+
expect(pkgJson.devDependencies).to.not.have.any.keys('@types/ember-qunit', '@types/qunit');
235+
});
236+
});
195237
});

0 commit comments

Comments
 (0)