28 lines
838 B
JavaScript
28 lines
838 B
JavaScript
/* eslint-disable flowtype/require-valid-file-annotation */
|
||
import TestServer from 'fetch-test-server';
|
||
import app from './app';
|
||
import { flushdb } from './test/support';
|
||
|
||
const server = new TestServer(app.callback());
|
||
|
||
beforeEach(flushdb);
|
||
afterAll(server.close);
|
||
|
||
describe('#index', async () => {
|
||
it('should render homepage', async () => {
|
||
const res = await server.get('/');
|
||
const html = await res.text();
|
||
expect(res.status).toEqual(200);
|
||
expect(html.includes('Our team’s knowledge base')).toEqual(true);
|
||
});
|
||
|
||
it('should render app if there is an accessToken', async () => {
|
||
const res = await server.get('/', {
|
||
headers: { Cookie: ['accessToken=12345667'] },
|
||
});
|
||
const html = await res.text();
|
||
expect(res.status).toEqual(200);
|
||
expect(html.includes('id="root"')).toEqual(true);
|
||
});
|
||
});
|