UNPKG

@sprucelabs/spruce-cli

Version:

Command line interface for building Spruce skills.

36 lines (35 loc) 1.31 kB
import JsonParser from '@sprucelabs/jest-json-reporter'; import { SpruceTestResults } from '../features/test/test.types'; export type JsonResultKeys = JsonParserResult['status']; interface OnTestFileResult { status: 'onTestFileResult'; test: Parameters<JsonParser['onTestFileResult']>[0]; testResult: Parameters<JsonParser['onTestFileResult']>[1]; aggregatedResult: Parameters<JsonParser['onTestFileResult']>[2]; } type JsonParserResult = { status: 'onRunStart'; results: Parameters<JsonParser['onRunStart']>[0]; } | { status: 'onTestCaseResult'; test: Parameters<JsonParser['onTestCaseResult']>[0]; testCaseResult: Parameters<JsonParser['onTestCaseResult']>[1]; } | { status: 'onTestFileStart'; test: Parameters<JsonParser['onTestFileStart']>[0]; } | OnTestFileResult; export default class JestJsonParser { private testResults; private buffer; write(data: string): void; private ingestJestResult; private pullTestFilesCompleteFromAggregatedResults; private pullPathFromTestResponse; private mapAbsoluteJsToRelativeTsPath; private pullTestFileStatusFromTestResponse; private pullTestFileResultStatus; private pullTestsFromTestFileResult; private testCaseResultToTest; getResults(): SpruceTestResults; } export {};