diff --git a/e2e/support/siteContracts.ts b/e2e/support/siteContracts.ts index 5570518..4b63dd6 100644 --- a/e2e/support/siteContracts.ts +++ b/e2e/support/siteContracts.ts @@ -81,7 +81,7 @@ export const FLAGSHIP_PROJECTS = [ pageTitle: 'piech.dev | piech.dev', }, { - route: '/projects/sealed-vote-web/', + route: '/projects/sealed-vote/', cardName: 'sealed.vote', pageTitle: 'sealed.vote | piech.dev', }, diff --git a/netlify.toml b/netlify.toml index c466f82..b7003e1 100644 --- a/netlify.toml +++ b/netlify.toml @@ -55,6 +55,18 @@ to = "/projects/:splat" status = 301 force = true +[[redirects]] +from = "/projects/sealed-vote-web" +to = "/projects/sealed-vote/" +status = 301 +force = true + +[[redirects]] +from = "/projects/sealed-vote-web/" +to = "/projects/sealed-vote/" +status = 301 +force = true + # Contact routes [[redirects]] from = "/linkedin" diff --git a/src/features/Projects/ProjectItem/ProjectMarkdown/ProjectMarkdown.spec.tsx b/src/features/Projects/ProjectItem/ProjectMarkdown/ProjectMarkdown.spec.tsx index fd468af..628a16e 100644 --- a/src/features/Projects/ProjectItem/ProjectMarkdown/ProjectMarkdown.spec.tsx +++ b/src/features/Projects/ProjectItem/ProjectMarkdown/ProjectMarkdown.spec.tsx @@ -25,8 +25,8 @@ describe('ProjectMarkdown', () => { it('uses the configured project name as the page heading and strips a redundant README title', () => { render( , ); @@ -36,7 +36,7 @@ describe('ProjectMarkdown', () => { expect( screen.queryByRole('heading', { level: 1, - name: 'sealed-vote-web', + name: 'sealed-vote', }), ).not.toBeInTheDocument(); expect(screen.getByText('Overview paragraph.')).toBeInTheDocument(); diff --git a/src/features/Projects/projectsData.ts b/src/features/Projects/projectsData.ts index bef0066..968462d 100644 --- a/src/features/Projects/projectsData.ts +++ b/src/features/Projects/projectsData.ts @@ -33,7 +33,7 @@ export const PROJECTS = [ }, { name: 'sealed.vote', - repo: 'sealed-vote-web', + repo: 'sealed-vote', projectPreview: { fileName: 'sealed.vote.mp4', width: 2542, diff --git a/src/routes/project-item.spec.ts b/src/routes/project-item.spec.ts index 2d0653e..2a0f7e1 100644 --- a/src/routes/project-item.spec.ts +++ b/src/routes/project-item.spec.ts @@ -5,10 +5,10 @@ import { meta as projectItemMeta } from './project-item'; describe('project-item route meta', () => { it('uses a trailing-slash canonical URL for project routes', () => { const metaArgs = { - params: { repo: 'sealed-vote-web' }, + params: { repo: 'sealed-vote' }, data: null, location: { - pathname: '/projects/sealed-vote-web/', + pathname: '/projects/sealed-vote/', search: '', hash: '', state: null, @@ -27,11 +27,11 @@ describe('project-item route meta', () => { expect.objectContaining({ tagName: 'link', rel: 'canonical', - href: 'https://piech.dev/projects/sealed-vote-web/', + href: 'https://piech.dev/projects/sealed-vote/', }), expect.objectContaining({ property: 'og:url', - content: 'https://piech.dev/projects/sealed-vote-web/', + content: 'https://piech.dev/projects/sealed-vote/', }), ]), );