const test = require('ava') const path = require('path') const request = require('supertest') const config = require('../src/modules/config.js') config.posts.folder = path.resolve(__dirname, './data/') const app = require('../src/app.js') test('homepage', t => { return request(app.listen()) .get('/') .expect(200) .expect(/Test Site<\/title>/) .expect(/<h1>Test Site<\/h1>/) .expect(/This is a test/) .then(() => t.pass()) }) test('post', t => { return request(app.listen()) .get('/post/testfile') .expect(200) .expect(/<h1>Lorem ipsum<\/h1>/) .then(() => t.pass()) }) test('post not found', t => { return request(app.listen()) .get('/post/non-existant') .expect(404) .expect(/Post not found/) .then(() => t.pass()) }) test('tags', t => { return request(app.listen()) .get('/tag/a') .expect(200) .expect(/This is a test/) .then(() => t.pass()) }) test('tags not found', t => request(app.listen()) .get('/tag/non-existant') .expect(404) .expect(/tag non-existant not found/) .then(() => t.pass()))