payment_cards.spec.ts 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. require("../setup");
  2. import { expect } from "chai";
  3. import { Cassettes } from "mocha-cassettes";
  4. import { LokaliseApi } from "../../src/lokalise/lokalise_api";
  5. describe("PaymentCards", function () {
  6. const cassette = new Cassettes("./test/cassettes");
  7. const lokaliseApi = new LokaliseApi({ apiKey: process.env.API_KEY });
  8. const card_id = 1774;
  9. const second_card_id = 2184;
  10. cassette
  11. .createTest("list", async () => {
  12. const cards = await lokaliseApi.paymentCards().list();
  13. expect(cards.items[0].card_id).to.eq(card_id);
  14. })
  15. .register(this);
  16. cassette
  17. .createTest("list_pagination", async () => {
  18. const cards = await lokaliseApi
  19. .paymentCards()
  20. .list({ page: 2, limit: 1 });
  21. expect(cards.items[0].card_id).to.eq(second_card_id);
  22. expect(cards.totalResults).to.eq(2);
  23. expect(cards.totalPages).to.eq(2);
  24. expect(cards.resultsPerPage).to.eq(1);
  25. expect(cards.currentPage).to.eq(2);
  26. })
  27. .register(this);
  28. cassette
  29. .createTest("get", async () => {
  30. const card = await lokaliseApi.paymentCards().get(card_id);
  31. expect(card.card_id).to.eq(card_id);
  32. expect(card.last4).to.eq("0358");
  33. expect(card.brand).to.eq("Visa");
  34. expect(card.created_at).to.eq("2019-03-19 17:49:07 (Etc/UTC)");
  35. expect(card.created_at_timestamp).to.eq(1553017747);
  36. })
  37. .register(this);
  38. cassette
  39. .createTest("delete", async () => {
  40. const result = await lokaliseApi.paymentCards().delete(second_card_id);
  41. expect(result.card_id).to.eq(second_card_id);
  42. expect(result.card_deleted).to.be.true;
  43. })
  44. .register(this);
  45. cassette
  46. .createTest("create", async () => {
  47. const card = await lokaliseApi.paymentCards().create({
  48. number: "4242424242424242",
  49. cvc: 123,
  50. exp_month: 10,
  51. exp_year: 2030,
  52. });
  53. expect(card.last4).to.eq("4242");
  54. expect(card.brand).to.eq("MasterCard");
  55. })
  56. .register(this);
  57. });