Harden tests (...a bit)

This commit is contained in:
mrkishi
2019-05-08 00:57:59 -03:00
parent 8bdd363a19
commit e6c1a54164
35 changed files with 726 additions and 685 deletions

View File

@@ -1,7 +1,7 @@
import polka from 'polka';
import * as sapper from '@sapper/server';
const { PORT } = process.env;
import { start } from '../../common.js';
const app = polka().use(sapper.middleware({
ignore: [
@@ -16,4 +16,4 @@ const app = polka().use(sapper.middleware({
app.get('/'+uri, (req, res) => res.end(uri));
});
app.listen(PORT);
start(app);

View File

@@ -1,58 +1,58 @@
import * as assert from 'assert';
import * as puppeteer from 'puppeteer';
import { build } from '../../../api';
import { AppRunner } from '../AppRunner';
describe('ignore', function() {
this.timeout(10000);
let runner: AppRunner;
let page: puppeteer.Page;
let base: string;
let r: AppRunner;
// hooks
before(async () => {
await build({ cwd: __dirname });
runner = new AppRunner(__dirname, '__sapper__/build/server/server.js');
({ base, page } = await runner.start());
before('build app', () => build({ cwd: __dirname }));
before('start runner', async () => {
r = await new AppRunner().start(__dirname);
});
after(() => runner.end());
after(() => r && r.end());
// tests
it('respects `options.ignore` values (RegExp)', async () => {
await page.goto(`${base}/foobar`);
await r.load('/foobar');
assert.equal(
await page.evaluate(() => document.documentElement.textContent),
await r.text('body'),
'foobar'
);
});
it('respects `options.ignore` values (String #1)', async () => {
await page.goto(`${base}/buzz`);
await r.load('/buzz');
assert.equal(
await page.evaluate(() => document.documentElement.textContent),
await r.text('body'),
'buzz'
);
});
it('respects `options.ignore` values (String #2)', async () => {
await page.goto(`${base}/fizzer`);
await r.load('/fizzer');
assert.equal(
await page.evaluate(() => document.documentElement.textContent),
await r.text('body'),
'fizzer'
);
});
it('respects `options.ignore` values (Function)', async () => {
await page.goto(`${base}/hello`);
await r.load('/hello');
assert.equal(
await page.evaluate(() => document.documentElement.textContent),
await r.text('body'),
'hello'
);
});
});
it('survives the tests with no server errors', () => {
assert.deepEqual(r.errors, []);
});
});