added expect-relations helper and used it to test get-cart

This commit is contained in:
--list
2021-06-17 16:55:05 +02:00
parent a2e6972c02
commit 8cd4e2e818
9 changed files with 97 additions and 4 deletions

View File

@@ -5,8 +5,10 @@ const { Region } = require("@medusajs/medusa");
const setupServer = require("../../../helpers/setup-server");
const { useApi } = require("../../../helpers/use-api");
const { initDb } = require("../../../helpers/use-db");
const { expectRelations } = require("../../helpers/expect-relations");
const cartSeeder = require("../../helpers/cart-seeder");
const productSeeder = require("../../helpers/product-seeder");
jest.setTimeout(30000);
@@ -330,4 +332,56 @@ describe("/store/carts", () => {
expect(response.status).toEqual(200);
});
});
describe("get-cart returns expected relations", () => {
beforeEach(async () => {
try {
await productSeeder(dbConnection);
await cartSeeder(dbConnection);
} catch (err) {
console.log(err);
throw err;
}
});
afterEach(async () => {
const manager = dbConnection.manager;
await doAfterEach(manager);
});
it("returns default relations", async () => {
const api = useApi();
const expectedRelations = [
"gift_cards",
"region",
"items.variant.prices",
"payment",
"shipping_address",
"billing_address",
"region.countries",
"region.payment_providers",
"payment_sessions",
"shipping_methods.shipping_option",
"discounts",
]
await api.post("/store/carts/test-cart/line-items", {
quantity: 1,
variant_id: "test-variant",
})
// await api.post("/store/carts/test-cart/shipping-methods", {
// option_id: "test-option"
// })
const response = await api.get("/store/carts/test-cart")
console.log(response.data.cart)
expectRelations(expectedRelations, response.data.cart)
});
});
});