diff --git a/test/generated-worker.test.mjs b/test/generated-worker.test.mjs index 1bfc461..22dac03 100644 --- a/test/generated-worker.test.mjs +++ b/test/generated-worker.test.mjs @@ -1,5 +1,6 @@ import assert from 'node:assert/strict'; import { before, test } from 'node:test'; +import { runInNewContext } from 'node:vm'; import { gzipSync } from 'node:zlib'; import { createServer } from 'vite'; @@ -310,3 +311,84 @@ test('the home page keeps its canonical URL and metadata', async (t) => { title: 'Home title', }); }); + + +test('generated client keeps canonical metadata after Notion rewrites it on each route', async (t) => { + const handlers = await rewriteHandlers(t, '/', HOME_METADATA); + const appended = []; + handlers.body.element({ append: (html) => appended.push(html) }); + const script = appended.join('').match(/