diff --git a/packages/kit/test/apps/basics/src/routes/redirect/__error.svelte b/packages/kit/test/apps/basics/src/routes/redirect/__error.svelte
new file mode 100644
index 0000000000000..26d67dafaacca
--- /dev/null
+++ b/packages/kit/test/apps/basics/src/routes/redirect/__error.svelte
@@ -0,0 +1,11 @@
+
+
+
Redirecting error page
diff --git a/packages/kit/test/apps/basics/src/routes/redirect/_tests.js b/packages/kit/test/apps/basics/src/routes/redirect/_tests.js
index 91691860f6745..12b2df21bb801 100644
--- a/packages/kit/test/apps/basics/src/routes/redirect/_tests.js
+++ b/packages/kit/test/apps/basics/src/routes/redirect/_tests.js
@@ -47,4 +47,15 @@ export default function (test, is_dev) {
'This is your custom error page saying: ""redirect" property returned from load() must be accompanied by a 3xx status code"'
);
});
+
+ test.only(
+ 'redirect from error on missing page',
+ '/redirect',
+ async ({ base, page, clicknav }) => {
+ await clicknav('[href="/redirect/nowhere"]');
+
+ // assert.equal(await page.url(), `${base}/redirect/c`);
+ assert.equal(await page.textContent('h1'), 'c');
+ }
+ );
}
diff --git a/packages/kit/test/apps/basics/src/routes/redirect/index.svelte b/packages/kit/test/apps/basics/src/routes/redirect/index.svelte
index 856e73216a4b8..dc68527924d21 100644
--- a/packages/kit/test/apps/basics/src/routes/redirect/index.svelte
+++ b/packages/kit/test/apps/basics/src/routes/redirect/index.svelte
@@ -6,4 +6,6 @@
b (loopy)
a (missing-status)
-b (missing-status)
\ No newline at end of file
+b (missing-status)
+
+nowhere