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 }>;
}