34 lines
675 B
JavaScript
34 lines
675 B
JavaScript
|
let request = require("supertest");
|
||
|
let wipeDatabase = require("./utils/wipeDatabase");
|
||
|
|
||
|
|
||
|
async function setup() {
|
||
|
let app = require("../app");
|
||
|
let models = require("../models");
|
||
|
await models.sequelize.sync();
|
||
|
await wipeDatabase(models);
|
||
|
return [app, models];
|
||
|
}
|
||
|
|
||
|
async function clean() {
|
||
|
await wipeDatabase(models);
|
||
|
await models.sequelize.close();
|
||
|
for (let e of ["../app", "../models"])
|
||
|
delete require.cache[require.resolve(e)];
|
||
|
}
|
||
|
|
||
|
|
||
|
before(async () => {
|
||
|
[app, models] = await setup();
|
||
|
})
|
||
|
|
||
|
it("Main page content", async () => {
|
||
|
await request(app)
|
||
|
.get("/")
|
||
|
.expect(200);
|
||
|
});
|
||
|
|
||
|
after(() => {
|
||
|
return clean;
|
||
|
});
|