fancy-test
- Version 3.0.16
- Published
- 29.5 kB
- 9 dependencies
- MIT license
Install
npm i fancy-testyarn add fancy-testpnpm add fancy-testOverview
extendable utilities for testing
Index
Variables
variable expect
const expect: Chai.ExpectStatic;variable fancy
const fancy: Base< Context, { skip: { output: unknown; args: [] } } & { only: { output: unknown; args: [] }; } & { retries: { output: unknown; args: any[] } } & { catch: { output: { error: Error }; args: [ arg: string | RegExp | ((err: Error) => any), opts?: { raiseIfNotThrown?: boolean | undefined } ]; }; } & { env: { output: unknown; args: [env: { [k: string]: string }, opts?: EnvOptions]; }; } & { stub: { output: { sandbox: import('sinon').SinonSandbox }; args: [object: any, path: any, fn: (stub: any) => any]; }; } & { stdin: { output: unknown; args: [input: string, delay?: number | undefined]; }; } & { stderr: { output: { readonly stderr: string }; args: [ opts?: | { print?: boolean | undefined; stripColor?: boolean | undefined; } | undefined ]; }; } & { stdout: { output: { readonly stdout: string }; args: [ opts?: | { print?: boolean | undefined; stripColor?: boolean | undefined; } | undefined ]; }; } & { nock: { output: { nock: number }; args: [ host: string, options: | import('./types').NockOptions | import('./types').NockCallback, cb?: import('./types').NockCallback | undefined ]; }; } & { timeout: { output: { timeout: number }; args: [timeout?: number | undefined]; }; }>;Type Aliases
type Fancy
type Fancy = typeof fancy;Namespaces
namespace FancyTypes
module 'lib/types.d.ts' {}interface Context
interface Context {}property chain
chain: Plugin<any>[];property error
error?: Error & { code?: string;};property expectation
expectation?: string;property plugins
plugins: { [k: string]: PluginBuilder<any, any>;};property retries
retries?: number;property test
test: typeof it | typeof it.skip;property timeout
timeout?: number;interface EnvOptions
interface EnvOptions {}property clear
clear?: boolean;interface It
interface It<I> {}call signature
(expectation: string, cb?: MochaCallback<I>): void;call signature
(cb?: MochaCallback<I>): void;interface ITestCallbackContext
interface ITestCallbackContext {}method retries
retries: (n: number) => this;method skip
skip: () => this;method slow
slow: (ms: number) => this;method timeout
timeout: (ms: number | string) => this;index signature
[index: string]: any;interface NockOptions
interface NockOptions extends Nock.Options {}interface NockScope
interface NockScope extends Nock.Scope {}interface Plugin
interface Plugin<I> {}interface PluginDef
interface PluginDef {}interface Plugins
interface Plugins {}index signature
[k: string]: PluginDef;type Base
type Base<I extends Context, T extends Plugins> = { it: It<I>; end: It<I>; add<K extends string, O>( key: K, cb: ((context: I) => O | Promise<O>) | O | Promise<O> ): Base< I & { [P in K]: O; }, T >; do<O>(cb: (context: I & O) => any): Base<O & I, T>; finally(cb: (context: I) => any): Base<I, T>; register<K extends string, O, A extends any[]>( key: K, plugin: (...args: A) => Plugin<O & I> ): Base< I, T & { [P in K]: { output: O; args: A; }; } >;} & { [P in keyof T]: (...args: T[P]['args']) => Base<T[P]['output'] & I, T>;};type MochaCallback
type MochaCallback<I> = ( this: ITestCallbackContext, context: I, done: MochaDone) => any;type MochaDone
type MochaDone = (err?: any) => void;type NockCallback
type NockCallback = (nock: NockScope) => any;type PluginBuilder
type PluginBuilder<I, Args extends any[]> = (...args: Args) => Plugin<I>;Package Files (3)
Dependencies (9)
Dev Dependencies (12)
Peer Dependencies (0)
No peer dependencies.
Badge
To add a badge like this oneto your package's README, use the codes available below.
You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/fancy-test.
- Markdown[](https://www.jsdocs.io/package/fancy-test)
- HTML<a href="https://www.jsdocs.io/package/fancy-test"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>
- Updated .
Package analyzed in 1680 ms. - Missing or incorrect documentation? Open an issue for this package.
