7
7
* @flow
8
8
*/
9
9
10
- import type { TestResult , Status } from 'types/TestResult' ;
10
+ import type { AssertionResult , TestResult , Status } from 'types/TestResult' ;
11
11
import type { GlobalConfig , Path , ProjectConfig } from 'types/Config' ;
12
- import type { Event , TestEntry } from 'types/Circus' ;
12
+ import type { Event , RunResult , TestEntry } from 'types/Circus' ;
13
13
14
14
import { extractExpectedAssertionsErrors , getState , setState } from 'expect' ;
15
15
import { formatExecError , formatResultsErrors } from 'jest-message-util' ;
@@ -19,12 +19,11 @@ import {
19
19
buildSnapshotResolver ,
20
20
} from 'jest-snapshot' ;
21
21
import { addEventHandler , dispatch , ROOT_DESCRIBE_BLOCK_NAME } from '../state' ;
22
- import { getTestID , getOriginalPromise } from '../utils' ;
22
+ import { getTestID } from '../utils' ;
23
23
import run from '../run' ;
24
24
// eslint-disable-next-line import/default
25
25
import globals from '../index' ;
26
26
27
- const Promise = getOriginalPromise ( ) ;
28
27
export const initialize = ( {
29
28
config,
30
29
getPrettier,
@@ -123,46 +122,48 @@ export const runAndTransformResultsToJestFormat = async ({
123
122
globalConfig : GlobalConfig ,
124
123
testPath : string ,
125
124
} ) : Promise < TestResult > => {
126
- const runResult = await run ( ) ;
125
+ const runResult : RunResult = await run ( ) ;
127
126
128
127
let numFailingTests = 0 ;
129
128
let numPassingTests = 0 ;
130
129
let numPendingTests = 0 ;
131
130
let numTodoTests = 0 ;
132
131
133
- const assertionResults = runResult . testResults . map ( testResult => {
134
- let status : Status ;
135
- if ( testResult . status === 'skip' ) {
136
- status = 'pending' ;
137
- numPendingTests += 1 ;
138
- } else if ( testResult . status === 'todo' ) {
139
- status = 'todo' ;
140
- numTodoTests += 1 ;
141
- } else if ( testResult . errors . length ) {
142
- status = 'failed' ;
143
- numFailingTests += 1 ;
144
- } else {
145
- status = 'passed' ;
146
- numPassingTests += 1 ;
147
- }
148
-
149
- const ancestorTitles = testResult . testPath . filter (
150
- name => name !== ROOT_DESCRIBE_BLOCK_NAME ,
151
- ) ;
152
- const title = ancestorTitles . pop ( ) ;
153
-
154
- return {
155
- ancestorTitles,
156
- duration : testResult . duration ,
157
- failureMessages : testResult . errors ,
158
- fullName : ancestorTitles . concat ( title ) . join ( ' ' ) ,
159
- invocations : testResult . invocations ,
160
- location : testResult . location ,
161
- numPassingAsserts : 0 ,
162
- status,
163
- title : testResult . testPath [ testResult . testPath . length - 1 ] ,
164
- } ;
165
- } ) ;
132
+ const assertionResults : Array < AssertionResult > = runResult.testResults.map(
133
+ testResult => {
134
+ let status : Status ;
135
+ if ( testResult . status === 'skip' ) {
136
+ status = 'pending' ;
137
+ numPendingTests += 1 ;
138
+ } else if ( testResult . status === 'todo' ) {
139
+ status = 'todo' ;
140
+ numTodoTests += 1 ;
141
+ } else if ( testResult . errors . length ) {
142
+ status = 'failed' ;
143
+ numFailingTests += 1 ;
144
+ } else {
145
+ status = 'passed' ;
146
+ numPassingTests += 1 ;
147
+ }
148
+
149
+ const ancestorTitles = testResult . testPath . filter (
150
+ name => name !== ROOT_DESCRIBE_BLOCK_NAME ,
151
+ ) ;
152
+ const title = ancestorTitles . pop ( ) ;
153
+
154
+ return {
155
+ ancestorTitles,
156
+ duration : testResult . duration ,
157
+ failureMessages : testResult . errors ,
158
+ fullName : ancestorTitles . concat ( title ) . join ( ' ' ) ,
159
+ invocations : testResult . invocations ,
160
+ location : testResult . location ,
161
+ numPassingAsserts : 0 ,
162
+ status,
163
+ title : testResult . testPath [ testResult . testPath . length - 1 ] ,
164
+ } ;
165
+ } ,
166
+ ) ;
166
167
167
168
let failureMessage = formatResultsErrors (
168
169
assertionResults ,
0 commit comments