diff --git a/apps/club/src/app/teams/teams-client.tsx b/apps/club/src/app/teams/teams-client.tsx index e159c2970..627521286 100644 --- a/apps/club/src/app/teams/teams-client.tsx +++ b/apps/club/src/app/teams/teams-client.tsx @@ -69,7 +69,7 @@ const TEAM_APPLICATIONS = [ ] as const; function getFormHref(bladeUrl: string, slug: string) { - return new URL(`/forms/${encodeURIComponent(slug)}`, bladeUrl).toString(); + return new URL(`/form/${encodeURIComponent(slug)}`, bladeUrl).toString(); } function getInitials(name: string) { diff --git a/apps/club/src/tests/team-roster-skeleton.test.tsx b/apps/club/src/tests/team-roster-skeleton.test.tsx index 0138b87b5..e2dee14a9 100644 --- a/apps/club/src/tests/team-roster-skeleton.test.tsx +++ b/apps/club/src/tests/team-roster-skeleton.test.tsx @@ -37,4 +37,21 @@ describe("team roster loading placeholders", () => { expect(html).not.toContain('aria-label="Team filters"'); expect(html).toContain("Loading team members"); }); + + it("links team applications to Blade's singular form route", () => { + const html = renderToStaticMarkup( + createElement(TeamsClient, { bladeUrl: "http://localhost:3000" }), + ); + + for (const slug of [ + "sponsorship-team-application", + "workshop-team-application", + "design-team-applications", + "outreach-team-applications", + "dev-team-applications", + ]) { + expect(html).toContain(`href="http://localhost:3000/form/${slug}"`); + } + expect(html).not.toContain("/forms/"); + }); });