From 7cdf209032bead9d9e9d7fc8b039039035aae3c3 Mon Sep 17 00:00:00 2001 From: Jeffrey Hales Date: Tue, 27 Oct 2026 19:14:02 -0700 Subject: [PATCH] test(routing): cover nginx slashless serving template --- www/tools/library.test.mjs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/www/tools/library.test.mjs b/www/tools/library.test.mjs index 4720870..7ff21bb 100644 --- a/www/tools/library.test.mjs +++ b/www/tools/library.test.mjs @@ -629,7 +629,10 @@ test('redirect registry preserves service aliases and defines all six page-one a const rendered = redirectArtifacts(redirects); assert.equal(await readFile(path.join(project, 'src/data/redirects.json'), 'utf8'), rendered.json); assert.equal(await readFile(path.join(project, 'reports/redirect-map.csv'), 'utf8'), rendered.csv); - assert.equal(await readFile(path.join(project, 'reports/nginx-rewrites.conf'), 'utf8'), rendered.nginx); + const nginxTemplate = await readFile(path.join(project, 'reports/nginx-rewrites.conf'), 'utf8'); + assert.match(nginxTemplate, /location ~ \^\(\.\+\?\)\/\+\$ \{\n return 308 \$1\$is_args\$args;/); + assert.match(nginxTemplate, /try_files \$uri \$uri\/index\.html \$uri\.html =404;/); + assert.ok(nginxTemplate.endsWith(rendered.nginx)); assert.ok(!redirects.some(({ from }) => /\/page\/[2-9]\d*$/.test(from))); });