* fix: enable gift-card creation without order_id * fix: adds integration test to create endpoint
80 lines
2.1 KiB
JavaScript
80 lines
2.1 KiB
JavaScript
const { dropDatabase } = require("pg-god");
|
|
const path = require("path");
|
|
const { Region } = require("@medusajs/medusa");
|
|
|
|
const setupServer = require("../../../helpers/setup-server");
|
|
const { useApi } = require("../../../helpers/use-api");
|
|
const { initDb } = require("../../../helpers/use-db");
|
|
const adminSeeder = require("../../helpers/admin-seeder");
|
|
|
|
jest.setTimeout(30000);
|
|
|
|
describe("/admin/gift-cards", () => {
|
|
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-integration" });
|
|
|
|
medusaProcess.kill();
|
|
});
|
|
|
|
describe("POST /admin/gift-cards", () => {
|
|
beforeEach(async () => {
|
|
const manager = dbConnection.manager;
|
|
try {
|
|
await adminSeeder(dbConnection);
|
|
await manager.insert(Region, {
|
|
id: "region",
|
|
name: "Test Region",
|
|
currency_code: "usd",
|
|
tax_rate: 0,
|
|
});
|
|
} catch (err) {
|
|
console.log(err);
|
|
throw err;
|
|
}
|
|
});
|
|
|
|
afterEach(async () => {
|
|
const manager = dbConnection.manager;
|
|
await manager.query(`DELETE FROM "gift_card"`);
|
|
await manager.query(`DELETE FROM "region"`);
|
|
await manager.query(`DELETE FROM "user"`);
|
|
});
|
|
|
|
it("creates a gift card", async () => {
|
|
const api = useApi();
|
|
|
|
const response = await api
|
|
.post(
|
|
"/admin/gift-cards",
|
|
{
|
|
value: 1000,
|
|
region_id: "region",
|
|
},
|
|
{
|
|
headers: {
|
|
Authorization: "Bearer test_token",
|
|
},
|
|
}
|
|
)
|
|
.catch((err) => {
|
|
console.log(err);
|
|
});
|
|
|
|
expect(response.status).toEqual(200);
|
|
expect(response.data.gift_card.value).toEqual(1000);
|
|
expect(response.data.gift_card.balance).toEqual(1000);
|
|
expect(response.data.gift_card.region_id).toEqual("region");
|
|
});
|
|
});
|
|
});
|