import { generateTypes, printTypeNodes } from "../utils/helpers"; import { describe, expect, test } from "vitest"; import * as ts from "typescript"; import * as path from "node:path"; const expected_generated = `export type GeneratedRouteTypes = { UserRoute: CreateRouterInner, string>; }>; "__user": CreateRouterInner, string>; updateName: BuildProcedure<"mutation", ProcedureParams, { newName: string; }>; }>; };` describe("generator script", () => { const cwd = process.cwd() const files = [ path.join(cwd, "./lib/tests/fixtures/TestRouteNoChange.ts"), ] const program = ts.createProgram({ rootNames: files, options: { target: ts.ScriptTarget.ES5, strict: true, rootDir: path.join(cwd, "./lib"), } }) console.log({files, cwd}) test("generateTypes", () => { const types = generateTypes(program, files) const content = printTypeNodes([types]) expect(content).toBe(expected_generated) }) })