diff --git a/src/routes/[slug]/+page.server.ts b/src/routes/[slug]/+page.server.ts index e87b890..9e9e090 100644 --- a/src/routes/[slug]/+page.server.ts +++ b/src/routes/[slug]/+page.server.ts @@ -12,6 +12,10 @@ export async function load({ params }) { throw redirect(301, '/contact-us'); } + if (params.slug === 'home-stays') { + throw redirect(301, '/'); + } + const slug = params.slug as StaticPageSlug; const generalEnquiryEnabled = isGeneralEnquiryEnabled(); const sourcePage = staticPages[slug]; diff --git a/src/routes/[slug]/slug-page.server.test.ts b/src/routes/[slug]/slug-page.server.test.ts index f25284e..646262c 100644 --- a/src/routes/[slug]/slug-page.server.test.ts +++ b/src/routes/[slug]/slug-page.server.test.ts @@ -32,6 +32,13 @@ describe('static slug page server load', () => { }); }); + it('redirects the legacy home-stays slug to the homepage', async () => { + await expect(load({ params: { slug: 'home-stays' } } as never)).rejects.toMatchObject({ + status: 301, + location: '/' + }); + }); + it('throws a 404 for unknown slugs', async () => { await expect(load({ params: { slug: 'missing-page' } } as never)).rejects.toMatchObject({ status: 404