import { describe, expect, it } from "vitest"; import { openApiSpec } from "@/lib/openapi"; describe("openapi route parity", () => { it("includes key pull request lifecycle and integration routes", () => { const paths = openApiSpec.paths as Record; expect(paths["/repos/{owner}/{repo}/pulls"]).toBeTruthy(); expect(paths["/repos/{owner}/{repo}/pulls/templates"]).toBeTruthy(); expect(paths["/repos/{owner}/{repo}/pulls/{number}/ai-review"]).toBeTruthy(); expect(paths["/repos/{owner}/{repo}/pulls/{number}"]).toBeTruthy(); expect(paths["/repos/{owner}/{repo}/pulls/{number}/merge"]).toBeTruthy(); expect(paths["/repos/{owner}/{repo}/pulls/{number}/impact"]).toBeTruthy(); expect(paths["/repos/{owner}/{repo}/pulls/{number}/rewrite"]).toBeTruthy(); expect(paths["/repos/{owner}/{repo}/pulls/{number}/issue-links"]).toBeTruthy(); expect(paths["/repos/{owner}/{repo}/pulls/{number}/issue-links/{id}"]).toBeTruthy(); expect(paths["/repos/{owner}/{repo}/pulls/{number}/file-approvals"]).toBeTruthy(); expect(paths["/repos/{owner}/{repo}/pulls/{number}/file-approvals/{id}"]).toBeTruthy(); }); });