Skip to content

Commit f0ff8a4

Browse files
committed
Passing tests
1 parent 7ad53cd commit f0ff8a4

1 file changed

Lines changed: 23 additions & 11 deletions

File tree

__tests__/index-test.js

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)