123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- require("../setup");
- import { expect } from "chai";
- import { Cassettes } from "mocha-cassettes";
- import { LokaliseApi } from "../../src/lokalise/lokalise_api";
- describe("PaymentCards", function () {
- const cassette = new Cassettes("./test/cassettes");
- const lokaliseApi = new LokaliseApi({ apiKey: process.env.API_KEY });
- const card_id = 1774;
- const second_card_id = 2184;
- cassette
- .createTest("list", async () => {
- const cards = await lokaliseApi.paymentCards().list();
- expect(cards.items[0].card_id).to.eq(card_id);
- })
- .register(this);
- cassette
- .createTest("list_pagination", async () => {
- const cards = await lokaliseApi
- .paymentCards()
- .list({ page: 2, limit: 1 });
- expect(cards.items[0].card_id).to.eq(second_card_id);
- expect(cards.totalResults).to.eq(2);
- expect(cards.totalPages).to.eq(2);
- expect(cards.resultsPerPage).to.eq(1);
- expect(cards.currentPage).to.eq(2);
- })
- .register(this);
- cassette
- .createTest("get", async () => {
- const card = await lokaliseApi.paymentCards().get(card_id);
- expect(card.card_id).to.eq(card_id);
- expect(card.last4).to.eq("0358");
- expect(card.brand).to.eq("Visa");
- expect(card.created_at).to.eq("2019-03-19 17:49:07 (Etc/UTC)");
- expect(card.created_at_timestamp).to.eq(1553017747);
- })
- .register(this);
- cassette
- .createTest("delete", async () => {
- const result = await lokaliseApi.paymentCards().delete(second_card_id);
- expect(result.card_id).to.eq(second_card_id);
- expect(result.card_deleted).to.be.true;
- })
- .register(this);
- cassette
- .createTest("create", async () => {
- const card = await lokaliseApi.paymentCards().create({
- number: "4242424242424242",
- cvc: 123,
- exp_month: 10,
- exp_year: 2030,
- });
- expect(card.last4).to.eq("4242");
- expect(card.brand).to.eq("MasterCard");
- })
- .register(this);
- });
|