81 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			81 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| /**
 | |
|  * Copyright (c) Facebook, Inc. and its affiliates. 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.
 | |
|  *
 | |
|  */
 | |
| import { Config } from '@jest/types';
 | |
| import { FailedAssertion, Milliseconds, Status } from '@jest/test-result';
 | |
| import ExpectationFailed from '../ExpectationFailed';
 | |
| import expectationResultFactory, { Options as ExpectationResultFactoryOptions } from '../expectationResultFactory';
 | |
| import queueRunner, { QueueableFn } from '../queueRunner';
 | |
| import { AssertionErrorWithStack } from '../types';
 | |
| export declare type Attributes = {
 | |
|     id: string;
 | |
|     resultCallback: (result: Spec['result']) => void;
 | |
|     description: string;
 | |
|     throwOnExpectationFailure: unknown;
 | |
|     getTestPath: () => Config.Path;
 | |
|     queueableFn: QueueableFn;
 | |
|     beforeAndAfterFns: () => {
 | |
|         befores: Array<QueueableFn>;
 | |
|         afters: Array<QueueableFn>;
 | |
|     };
 | |
|     userContext: () => unknown;
 | |
|     onStart: (context: Spec) => void;
 | |
|     getSpecName: (spec: Spec) => string;
 | |
|     queueRunnerFactory: typeof queueRunner;
 | |
| };
 | |
| export declare type SpecResult = {
 | |
|     id: string;
 | |
|     description: string;
 | |
|     fullName: string;
 | |
|     duration?: Milliseconds;
 | |
|     failedExpectations: Array<FailedAssertion>;
 | |
|     testPath: Config.Path;
 | |
|     passedExpectations: Array<ReturnType<typeof expectationResultFactory>>;
 | |
|     pendingReason: string;
 | |
|     status: Status;
 | |
|     __callsite?: {
 | |
|         getColumnNumber: () => number;
 | |
|         getLineNumber: () => number;
 | |
|     };
 | |
| };
 | |
| export default class Spec {
 | |
|     id: string;
 | |
|     description: string;
 | |
|     resultCallback: (result: SpecResult) => void;
 | |
|     queueableFn: QueueableFn;
 | |
|     beforeAndAfterFns: () => {
 | |
|         befores: Array<QueueableFn>;
 | |
|         afters: Array<QueueableFn>;
 | |
|     };
 | |
|     userContext: () => unknown;
 | |
|     onStart: (spec: Spec) => void;
 | |
|     getSpecName: (spec: Spec) => string;
 | |
|     queueRunnerFactory: typeof queueRunner;
 | |
|     throwOnExpectationFailure: boolean;
 | |
|     initError: Error;
 | |
|     result: SpecResult;
 | |
|     disabled?: boolean;
 | |
|     currentRun?: ReturnType<typeof queueRunner>;
 | |
|     markedTodo?: boolean;
 | |
|     markedPending?: boolean;
 | |
|     expand?: boolean;
 | |
|     static pendingSpecExceptionMessage: string;
 | |
|     static isPendingSpecException(e: Error): boolean;
 | |
|     constructor(attrs: Attributes);
 | |
|     addExpectationResult(passed: boolean, data: ExpectationResultFactoryOptions, isError?: boolean): void;
 | |
|     execute(onComplete: Function, enabled: boolean): void;
 | |
|     cancel(): void;
 | |
|     onException(error: ExpectationFailed | AssertionErrorWithStack): void;
 | |
|     disable(): void;
 | |
|     pend(message?: string): void;
 | |
|     todo(): void;
 | |
|     getResult(): SpecResult;
 | |
|     status(enabled?: boolean): "disabled" | "pending" | "failed" | "passed" | "todo";
 | |
|     isExecutable(): boolean;
 | |
|     getFullName(): string;
 | |
| }
 | |
| //# sourceMappingURL=Spec.d.ts.map
 |