@@ -428,7 +428,7 @@ describe('when used with babel-plugin-istanbul', () => {
428428 const majorVersion = parseInt ( process . version . match ( / ^ v ( \d + ) \. / ) [ 1 ] , 10 ) ;
429429 const runOrSkip = majorVersion > 6 ? it : it . skip ;
430430
431- runOrSkip ( 'throws an exception ' , ( ) => {
431+ runOrSkip ( 'works with mixins ' , ( ) => {
432432 let source = `
433433 import EmberObject from '@ember/object';
434434 import Evented from '@ember/object/evented';
@@ -437,17 +437,29 @@ describe('when used with babel-plugin-istanbul', () => {
437437 export default TestObject;
438438 ` ;
439439
440- let actual ;
440+ let actual = babel7 . transformSync ( source , {
441+ filename : 'istanbul-should-cover.js' ,
442+ plugins : [ require ( 'babel-plugin-istanbul' ) , Plugin ] ,
443+ } ) . code ;
441444
442- try {
443- actual = babel7 . transformSync ( source , {
444- filename : 'istanbul-should-cover.js' ,
445- plugins : [ require ( 'babel-plugin-istanbul' ) , Plugin ] ,
446- } ) . code ;
447- } catch ( e ) {
448- actual = e ;
449- }
445+ expect ( actual ) . toContain ( 'Ember.Object.extend(Ember.Evented)' ) ;
446+ } ) ;
447+
448+ runOrSkip ( 'works with classes that extend from mixins' , ( ) => {
449+ let source = `
450+ import EmberObject from '@ember/object';
451+ import Evented from '@ember/object/evented';
452+
453+ export default class TestObject extends EmberObject.extend(Evented) {};
454+ ` ;
450455
451- expect ( actual ) . toMatchInlineSnapshot ( ) ;
456+ let actual = babel7 . transformSync ( source , {
457+ filename : 'istanbul-should-cover.js' ,
458+ plugins : [ require ( 'babel-plugin-istanbul' ) , Plugin ] ,
459+ } ) . code ;
460+
461+ expect ( actual ) . toContain (
462+ 'export default class TestObject extends (Ember.Object.extend(Ember.Evented)) {}'
463+ ) ;
452464 } ) ;
453465} ) ;
0 commit comments