Skip to content

Commit

Permalink
Merge pull request #69 from jjordan-dff/master
Browse files Browse the repository at this point in the history
Default export without self import
  • Loading branch information
NagRock authored Feb 26, 2018
2 parents 86b89ef + e5a6a02 commit 0824c85
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 3 deletions.
25 changes: 22 additions & 3 deletions src/ts-mockito.ts
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,25 @@ export function objectContaining(expectedValue: Object): Matcher {
return new ObjectContainingMatcher(expectedValue);
}

import * as mockito from "./ts-mockito";

export default mockito;
// Export default object with all members (ember-browserify doesn't support named exports).
export default {
spy,
mock,
verify,
when,
instance,
capture,
reset,
resetCalls,
anyOfClass,
anyFunction,
anyNumber,
anyString,
anything,
between,
deepEqual,
notNull,
strictEqual,
match,
objectContaining,
};
22 changes: 22 additions & 0 deletions test/defaultExport.spec.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import mockitoDefault from "../src/ts-mockito";
import {spy} from "../src/ts-mockito";
import * as asteriskStyleImport from "../src/ts-mockito";

describe("default export", () => {
it("is an object", () => {
expect(mockitoDefault).toBeDefined();
expect(typeof mockitoDefault === "object").toBeTruthy();
expect(mockitoDefault).toBe(asteriskStyleImport.default);
});

it("contains proper member functions", () => {
expect(typeof mockitoDefault.spy === "function").toBeTruthy();
expect(mockitoDefault.spy).toBe(spy);
});

it("contains each module member function", () => {
// Asterisk style import contains all member function + the default, so default export should have one
// member less.
expect(Object.keys(mockitoDefault).length).toBe(Object.keys(asteriskStyleImport).length - 1);
});
});

0 comments on commit 0824c85

Please sign in to comment.