@sprucelabs/spruce-cli
Version:
Command line interface for building Spruce skills.
36 lines (35 loc) • 1.31 kB
TypeScript
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 {};