d8e5dfb977
* matching custom 404 pages using the manifest's route patterns * windows: still need to use the relative paths for 404 matching
40 lines
847 B
JavaScript
40 lines
847 B
JavaScript
import { expect } from 'chai';
|
|
import * as cheerio from 'cheerio';
|
|
import { loadFixture } from './test-utils.js';
|
|
|
|
describe('Custom 404 Markdown', () => {
|
|
let fixture;
|
|
|
|
before(async () => {
|
|
fixture = await loadFixture({
|
|
root: './fixtures/custom-404-md/',
|
|
});
|
|
});
|
|
|
|
describe('dev', () => {
|
|
let devServer;
|
|
let $;
|
|
|
|
before(async () => {
|
|
devServer = await fixture.startDevServer();
|
|
});
|
|
|
|
after(async () => {
|
|
await devServer.stop();
|
|
});
|
|
|
|
it('renders /', async () => {
|
|
const html = await fixture.fetch('/').then((res) => res.text());
|
|
$ = cheerio.load(html);
|
|
|
|
expect($('h1').text()).to.equal('Home');
|
|
});
|
|
|
|
it('renders 404 for /abc', async () => {
|
|
const html = await fixture.fetch('/a').then((res) => res.text());
|
|
$ = cheerio.load(html);
|
|
|
|
expect($('h1').text()).to.equal('Page not found');
|
|
});
|
|
});
|
|
});
|