/// /// import faker from "faker"; import { getGiftCardWithTag } from "../../support/api/requests/GiftCard"; import { deleteGiftCardsWithTagStartsWith } from "../../support/api/utils/catalog/giftCardUtils"; import { addToDate } from "../../support/api/utils/misc"; import filterTests from "../../support/filterTests"; import { formatDate } from "../../support/formatData/formatDate"; import { expiryPeriods, openAndFillUpCreateGiftCardDialog, saveGiftCard, setExpiryDate, setExpiryPeriod } from "../../support/pages/catalog/giftCardPage"; filterTests({ definedTags: ["all"], version: "3.1.0" }, () => { describe("Tests for gift cards", () => { const startsWith = "GiftCards"; const amount = 50; const currency = "USD"; before(() => { cy.clearSessionData().loginUserViaRequest(); deleteGiftCardsWithTagStartsWith(startsWith); }); beforeEach(() => { cy.clearSessionData().loginUserViaRequest(); }); it("should create never expire gift card", () => { const name = `${startsWith}${faker.datatype.number()}`; let giftCardCode; openAndFillUpCreateGiftCardDialog({ note: name, tag: name, amount, currency }); saveGiftCard() .then(createdGiftCardCode => { giftCardCode = createdGiftCardCode; getGiftCardWithTag(name, true); }) .then(giftCard => { expect(giftCard.code).to.eq(giftCardCode); expect(giftCard.initialBalance.amount).to.eq(amount); expect(giftCard.initialBalance.currency).to.eq(currency); }); }); it("should create gift card with two moths expiry", () => { const name = `${startsWith}${faker.datatype.number()}`; let giftCardCode; const expectedExpiryDate = addToDate(new Date(), 2, "M"); openAndFillUpCreateGiftCardDialog({ note: name, tag: name, amount, currency }); setExpiryPeriod(2, expiryPeriods.MONTH); saveGiftCard() .then(createdGiftCardCode => { giftCardCode = createdGiftCardCode; getGiftCardWithTag(name, true); }) .then(giftCard => { expect(giftCard.code).to.eq(giftCardCode); expect(giftCard.initialBalance.amount).to.eq(amount); expect(giftCard.initialBalance.currency).to.eq(currency); expect(giftCard.expiryDate).to.eq(expectedExpiryDate); }); }); it("should create gift card with date expiry", () => { const name = `${startsWith}${faker.datatype.number()}`; let giftCardCode; const date = formatDate(new Date(new Date().getFullYear() + 2, 1, 1)); openAndFillUpCreateGiftCardDialog({ note: name, tag: name, amount, currency }); setExpiryDate(date); saveGiftCard() .then(createdGiftCardCode => { giftCardCode = createdGiftCardCode; getGiftCardWithTag(name, true); }) .then(giftCard => { expect(giftCard.code).to.eq(giftCardCode); expect(giftCard.initialBalance.amount).to.eq(amount); expect(giftCard.initialBalance.currency).to.eq(currency); expect(giftCard.expiryDate).to.eq(date); }); }); }); });