forked from jestjs/jest
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add support for async matchers (jestjs#5919)
- Loading branch information
Showing
12 changed files
with
329 additions
and
68 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
59 changes: 59 additions & 0 deletions
59
integration-tests/__tests__/__snapshots__/expect-async-matcher.test.js.snap
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,59 @@ | ||
// Jest Snapshot v1, https://goo.gl/fbAQLP | ||
|
||
exports[`shows the correct errors in stderr when failing tests 1`] = ` | ||
Object { | ||
"rest": "FAIL __tests__/failure.test.js | ||
✕ fail with expected non promise values | ||
✕ fail with expected non promise values and not | ||
✕ fail with expected promise values | ||
✕ fail with expected promise values and not | ||
● fail with expected non promise values | ||
Error | ||
Error: Expected value to have length: | ||
2 | ||
Received: | ||
1 | ||
received.length: | ||
1 | ||
● fail with expected non promise values and not | ||
Error | ||
Error: Expected value to not have length: | ||
2 | ||
Received: | ||
1,2 | ||
received.length: | ||
2 | ||
● fail with expected promise values | ||
Error | ||
Error: Expected value to have length: | ||
2 | ||
Received: | ||
1 | ||
received.length: | ||
1 | ||
● fail with expected promise values and not | ||
Error | ||
Error: Expected value to not have length: | ||
2 | ||
Received: | ||
1,2 | ||
received.length: | ||
2 | ||
", | ||
"summary": "Test Suites: 1 failed, 1 total | ||
Tests: 4 failed, 4 total | ||
Snapshots: 0 total | ||
Time: <<REPLACED>> | ||
Ran all test suites matching /failure.test.js/i. | ||
", | ||
} | ||
`; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
/** | ||
* Copyright (c) 2014-present, Facebook, Inc. All rights reserved. | ||
* | ||
* This source code is licensed under the MIT license found in the | ||
* LICENSE file in the root directory of this source tree. | ||
* | ||
* @flow | ||
*/ | ||
|
||
'use strict'; | ||
|
||
const path = require('path'); | ||
const SkipOnWindows = require('../../scripts/SkipOnWindows'); | ||
const runJest = require('../runJest'); | ||
const {extractSummary} = require('../Utils'); | ||
const dir = path.resolve(__dirname, '../expect-async-matcher'); | ||
|
||
SkipOnWindows.suite(); | ||
|
||
test('works with passing tests', () => { | ||
const result = runJest(dir, ['success.test.js']); | ||
expect(result.status).toBe(0); | ||
}); | ||
|
||
test('shows the correct errors in stderr when failing tests', () => { | ||
const result = runJest(dir, ['failure.test.js']); | ||
|
||
expect(result.status).toBe(1); | ||
expect(extractSummary(result.stderr)).toMatchSnapshot(); | ||
}); |
Oops, something went wrong.