0
Fork 0
mirror of https://github.com/withastro/astro.git synced 2025-02-24 22:46:02 -05:00

chore: add test for astro:route:setup hook (#12933)

This commit is contained in:
Florian Lefebvre 2025-01-08 15:58:53 +01:00 committed by GitHub
parent 3caa337f0b
commit d48683698e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -346,6 +346,55 @@ describe('Integration API', () => {
);
});
});
describe('Routes setup hook', () => {
it('should work in dev', async () => {
let routes = [];
const fixture = await createFixture({
'/src/pages/no-prerender.astro': '---\nexport const prerender = false\n---',
'/src/pages/prerender.astro': '---\nexport const prerender = true\n---',
'/src/pages/unknown-prerender.astro': '',
});
await runInContainer(
{
inlineConfig: {
root: fixture.path,
integrations: [
{
name: 'test',
hooks: {
'astro:route:setup': (params) => {
routes.push({
component: params.route.component,
prerender: params.route.prerender,
});
},
},
},
],
},
},
async () => {
routes.sort((a, b) => a.component.localeCompare(b.component));
assert.deepEqual(routes, [
{
component: 'src/pages/no-prerender.astro',
prerender: false,
},
{
component: 'src/pages/prerender.astro',
prerender: true,
},
{
component: 'src/pages/unknown-prerender.astro',
prerender: true,
},
]);
},
);
});
});
});
describe('Astro feature map', function () {