diff --git a/packages/jest-matchers/src/__tests__/assertion-counts-test.js b/packages/jest-matchers/src/__tests__/assertion-counts-test.js index c603a0b8122e..5cf589e46338 100644 --- a/packages/jest-matchers/src/__tests__/assertion-counts-test.js +++ b/packages/jest-matchers/src/__tests__/assertion-counts-test.js @@ -35,4 +35,10 @@ describe('.hasAssertions()', () => { jestExpect.hasAssertions(); jestExpect('a').toBe('a'); }); + + it('throws if passed parameters', () => { + jestExpect(() => { + jestExpect.hasAssertions(2); + }).toThrow(); + }); }); diff --git a/packages/jest-matchers/src/index.js b/packages/jest-matchers/src/index.js index b54e9918e64f..dc0361380e2b 100644 --- a/packages/jest-matchers/src/index.js +++ b/packages/jest-matchers/src/index.js @@ -280,7 +280,8 @@ expect.addSnapshotSerializer = () => void 0; expect.assertions = (expected: number) => { global[GLOBAL_STATE].state.expectedAssertionsNumber = expected; }; -expect.hasAssertions = () => { +expect.hasAssertions = expected => { + utils.ensureNoExpected(expected, '.hasAssertions'); global[GLOBAL_STATE].state.isExpectingAssertions = true; }; expect.setState = (state: Object) => {