@@ -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