Function generateWrapperFromJestlikeMethods
generateWrapperFromJestlikeMethods( methods: Record<string, any>, testRunnerName: string,): { describe: LangSmithJestlikeDescribeWrapper & { only: LangSmithJestlikeDescribeWrapper; skip: LangSmithJestlikeDescribeWrapper; }; expect: Expect; it: < I extends Record<string, any> = Record<string, any>, O extends Record<string, any> = Record<string, any>, >( name: string, lsParams: LangSmithJestlikeWrapperParams<I, O>, testFn: ( data: { inputs: I; referenceOutputs?: O } & Record<string, any>, ) => unknown, timeout?: number, ) => void & { each: <I extends KVMap, O extends KVMap>( table: (
{ inputs: I; referenceOutputs?: O } & Record<string, any>)
[], config?: LangSmithJestlikeWrapperConfig, ) => ( name: string, fn: ( params: { inputs: I; referenceOutputs?: O } & Record<string, any>, ) => unknown, timeout?: number, ) => void; only: < I extends Record<string, any> = Record<string, any>, O extends Record<string, any> = Record<string, any>, >( name: string, lsParams: LangSmithJestlikeWrapperParams<I, O>, testFn: ( data: { inputs: I; referenceOutputs?: O } & Record<string, any>, ) => unknown, timeout?: number, ) => void & { each: <I extends KVMap, O extends KVMap>( table: (
{ inputs: I; referenceOutputs?: O } & Record<string, any>)
[], config?: LangSmithJestlikeWrapperConfig, ) => ( name: string, fn: ( params: { inputs: I; referenceOutputs?: (...)
| (...)
} & Record< string, any, >, ) => unknown, timeout?: number, ) => void; }; skip: < I extends Record<string, any> = Record<string, any>, O extends Record<string, any> = Record<string, any>, >( name: string, lsParams: LangSmithJestlikeWrapperParams<I, O>, testFn: ( data: { inputs: I; referenceOutputs?: O } & Record<string, any>, ) => unknown, timeout?: number, ) => void & { each: <I extends KVMap, O extends KVMap>( table: (
{ inputs: I; referenceOutputs?: O } & Record<string, any>)
[], config?: LangSmithJestlikeWrapperConfig, ) => ( name: string, fn: ( params: { inputs: I; referenceOutputs?: (...)
| (...)
} & Record< string, any, >, ) => unknown, timeout?: number, ) => void; }; }; test: < I extends Record<string, any> = Record<string, any>, O extends Record<string, any> = Record<string, any>, >( name: string, lsParams: LangSmithJestlikeWrapperParams<I, O>, testFn: ( data: { inputs: I; referenceOutputs?: O } & Record<string, any>, ) => unknown, timeout?: number, ) => void & { each: <I extends KVMap, O extends KVMap>( table: (
{ inputs: I; referenceOutputs?: O } & Record<string, any>)
[], config?: LangSmithJestlikeWrapperConfig, ) => ( name: string, fn: ( params: { inputs: I; referenceOutputs?: O } & Record<string, any>, ) => unknown, timeout?: number, ) => void; only: < I extends Record<string, any> = Record<string, any>, O extends Record<string, any> = Record<string, any>, >( name: string, lsParams: LangSmithJestlikeWrapperParams<I, O>, testFn: ( data: { inputs: I; referenceOutputs?: O } & Record<string, any>, ) => unknown, timeout?: number, ) => void & { each: <I extends KVMap, O extends KVMap>( table: (
{ inputs: I; referenceOutputs?: O } & Record<string, any>)
[], config?: LangSmithJestlikeWrapperConfig, ) => ( name: string, fn: ( params: { inputs: I; referenceOutputs?: (...)
| (...)
} & Record< string, any, >, ) => unknown, timeout?: number, ) => void; }; skip: < I extends Record<string, any> = Record<string, any>, O extends Record<string, any> = Record<string, any>, >( name: string, lsParams: LangSmithJestlikeWrapperParams<I, O>, testFn: ( data: { inputs: I; referenceOutputs?: O } & Record<string, any>, ) => unknown, timeout?: number, ) => void & { each: <I extends KVMap, O extends KVMap>( table: (
{ inputs: I; referenceOutputs?: O } & Record<string, any>)
[], config?: LangSmithJestlikeWrapperConfig, ) => ( name: string, fn: ( params: { inputs: I; referenceOutputs?: (...)
| (...)
} & Record< string, any, >, ) => unknown, timeout?: number, ) => void; }; }; toBeAbsoluteCloseTo: ( received: string, expected: string, options?: AbsoluteCloseToMatcherOptions, ) => Promise<{ message: () => string; pass: boolean }>; toBeRelativeCloseTo: ( received: string, expected: string, options?: RelativeCloseToMatcherOptions, ) => Promise<{ message: () => string; pass: boolean }>; toBeSemanticCloseTo: ( received: string, expected: string, options: SemanticCloseToMatcherOptions, ) => Promise<{ message: () => string; pass: boolean }>;} Parameters
- methods: Record<string, any>
- testRunnerName: string
Returns {
describe: LangSmithJestlikeDescribeWrapper & {
only: LangSmithJestlikeDescribeWrapper;
skip: LangSmithJestlikeDescribeWrapper;
};
expect: Expect;
it: <
I extends Record<string, any> = Record<string, any>,
O extends Record<string, any> = Record<string, any>,
>(
name: string,
lsParams: LangSmithJestlikeWrapperParams<I, O>,
testFn: (
data: { inputs: I; referenceOutputs?: O } & Record<string, any>,
) => unknown,
timeout?: number,
) => void & {
each: <I extends KVMap, O extends KVMap>(
table: ({ inputs: I; referenceOutputs?: O } & Record<string, any>)[],
config?: LangSmithJestlikeWrapperConfig,
) => (
name: string,
fn: (
params: { inputs: I; referenceOutputs?: O } & Record<string, any>,
) => unknown,
timeout?: number,
) => void;
only: <
I extends Record<string, any> = Record<string, any>,
O extends Record<string, any> = Record<string, any>,
>(
name: string,
lsParams: LangSmithJestlikeWrapperParams<I, O>,
testFn: (
data: { inputs: I; referenceOutputs?: O } & Record<string, any>,
) => unknown,
timeout?: number,
) => void & {
each: <I extends KVMap, O extends KVMap>(
table: ({ inputs: I; referenceOutputs?: O } & Record<string, any>)[],
config?: LangSmithJestlikeWrapperConfig,
) => (
name: string,
fn: (
params: { inputs: I; referenceOutputs?: (...) | (...) } & Record<
string,
any,
>,
) => unknown,
timeout?: number,
) => void;
};
skip: <
I extends Record<string, any> = Record<string, any>,
O extends Record<string, any> = Record<string, any>,
>(
name: string,
lsParams: LangSmithJestlikeWrapperParams<I, O>,
testFn: (
data: { inputs: I; referenceOutputs?: O } & Record<string, any>,
) => unknown,
timeout?: number,
) => void & {
each: <I extends KVMap, O extends KVMap>(
table: ({ inputs: I; referenceOutputs?: O } & Record<string, any>)[],
config?: LangSmithJestlikeWrapperConfig,
) => (
name: string,
fn: (
params: { inputs: I; referenceOutputs?: (...) | (...) } & Record<
string,
any,
>,
) => unknown,
timeout?: number,
) => void;
};
};
test: <
I extends Record<string, any> = Record<string, any>,
O extends Record<string, any> = Record<string, any>,
>(
name: string,
lsParams: LangSmithJestlikeWrapperParams<I, O>,
testFn: (
data: { inputs: I; referenceOutputs?: O } & Record<string, any>,
) => unknown,
timeout?: number,
) => void & {
each: <I extends KVMap, O extends KVMap>(
table: ({ inputs: I; referenceOutputs?: O } & Record<string, any>)[],
config?: LangSmithJestlikeWrapperConfig,
) => (
name: string,
fn: (
params: { inputs: I; referenceOutputs?: O } & Record<string, any>,
) => unknown,
timeout?: number,
) => void;
only: <
I extends Record<string, any> = Record<string, any>,
O extends Record<string, any> = Record<string, any>,
>(
name: string,
lsParams: LangSmithJestlikeWrapperParams<I, O>,
testFn: (
data: { inputs: I; referenceOutputs?: O } & Record<string, any>,
) => unknown,
timeout?: number,
) => void & {
each: <I extends KVMap, O extends KVMap>(
table: ({ inputs: I; referenceOutputs?: O } & Record<string, any>)[],
config?: LangSmithJestlikeWrapperConfig,
) => (
name: string,
fn: (
params: { inputs: I; referenceOutputs?: (...) | (...) } & Record<
string,
any,
>,
) => unknown,
timeout?: number,
) => void;
};
skip: <
I extends Record<string, any> = Record<string, any>,
O extends Record<string, any> = Record<string, any>,
>(
name: string,
lsParams: LangSmithJestlikeWrapperParams<I, O>,
testFn: (
data: { inputs: I; referenceOutputs?: O } & Record<string, any>,
) => unknown,
timeout?: number,
) => void & {
each: <I extends KVMap, O extends KVMap>(
table: ({ inputs: I; referenceOutputs?: O } & Record<string, any>)[],
config?: LangSmithJestlikeWrapperConfig,
) => (
name: string,
fn: (
params: { inputs: I; referenceOutputs?: (...) | (...) } & Record<
string,
any,
>,
) => unknown,
timeout?: number,
) => void;
};
};
toBeAbsoluteCloseTo: (
received: string,
expected: string,
options?: AbsoluteCloseToMatcherOptions,
) => Promise<{ message: () => string; pass: boolean }>;
toBeRelativeCloseTo: (
received: string,
expected: string,
options?: RelativeCloseToMatcherOptions,
) => Promise<{ message: () => string; pass: boolean }>;
toBeSemanticCloseTo: (
received: string,
expected: string,
options: SemanticCloseToMatcherOptions,
) => Promise<{ message: () => string; pass: boolean }>;
}