Function generateWrapperFromJestlikeMethods

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