63 lines
1.5 KiB
JavaScript
63 lines
1.5 KiB
JavaScript
const { dropDatabase } = require("pg-god");
|
|
const path = require("path");
|
|
|
|
const setupServer = require("../../../helpers/setup-server");
|
|
const { useApi } = require("../../../helpers/use-api");
|
|
const { initDb } = require("../../../helpers/use-db");
|
|
|
|
const adminSeeder = require("../../helpers/admin-seeder");
|
|
|
|
const fixtureWriter = require("../../utils/write-fixture").default;
|
|
|
|
jest.setTimeout(30000);
|
|
|
|
describe("/admin/auth", () => {
|
|
let medusaProcess;
|
|
let dbConnection;
|
|
|
|
beforeAll(async () => {
|
|
const cwd = path.resolve(path.join(__dirname, "..", ".."));
|
|
dbConnection = await initDb({ cwd });
|
|
medusaProcess = await setupServer({ cwd });
|
|
});
|
|
|
|
afterAll(async () => {
|
|
await dbConnection.close();
|
|
await dropDatabase({ databaseName: "medusa-fixtures" });
|
|
|
|
medusaProcess.kill();
|
|
});
|
|
|
|
describe("POST /admin/products", () => {
|
|
beforeEach(async () => {
|
|
try {
|
|
await adminSeeder(dbConnection);
|
|
} catch (err) {
|
|
console.log(err);
|
|
throw err;
|
|
}
|
|
});
|
|
|
|
afterEach(async () => {
|
|
const manager = dbConnection.manager;
|
|
await manager.query(`DELETE FROM "user"`);
|
|
});
|
|
|
|
it("authenticates user", async () => {
|
|
const api = useApi();
|
|
|
|
const response = await api
|
|
.post("/admin/auth", {
|
|
email: "admin@medusa.js",
|
|
password: "secret_password",
|
|
})
|
|
.catch((err) => {
|
|
console.log(err);
|
|
});
|
|
expect(response.status).toEqual(200);
|
|
|
|
fixtureWriter.addFixture("user", response.data.user);
|
|
});
|
|
});
|
|
});
|