team_users.spec.ts 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. require("../setup");
  2. import { expect } from "chai";
  3. import { Cassettes } from "mocha-cassettes";
  4. import { LokaliseApi } from "../../src/lokalise/lokalise_api";
  5. describe("TeamUsers", function () {
  6. const cassette = new Cassettes("./test/cassettes");
  7. const lokaliseApi = new LokaliseApi({ apiKey: process.env.API_KEY });
  8. const team_id = 176692;
  9. const user_id = 39938;
  10. cassette
  11. .createTest("list", async () => {
  12. const team_users = await lokaliseApi
  13. .teamUsers()
  14. .list({ team_id: team_id });
  15. expect(team_users.items[0].user_id).to.eq(user_id);
  16. })
  17. .register(this);
  18. cassette
  19. .createTest("list_pagination", async () => {
  20. const team_users = await lokaliseApi.teamUsers().list({
  21. team_id: team_id,
  22. page: 3,
  23. limit: 1,
  24. });
  25. expect(team_users.items[0].user_id).to.eq(35554);
  26. expect(team_users.totalResults).to.eq(11);
  27. expect(team_users.totalPages).to.eq(11);
  28. expect(team_users.resultsPerPage).to.eq(1);
  29. expect(team_users.currentPage).to.eq(3);
  30. })
  31. .register(this);
  32. cassette
  33. .createTest("get", async () => {
  34. const team_user = await lokaliseApi.teamUsers().get(20181, {
  35. team_id: team_id,
  36. });
  37. expect(team_user.user_id).to.eq(20181);
  38. expect(team_user.email).to.eq("bodrovis@protonmail.com");
  39. expect(team_user.fullname).to.eq("Ilya B");
  40. expect(team_user.created_at).to.eq("2018-08-21 15:35:25 (Etc/UTC)");
  41. expect(team_user.created_at_timestamp).to.eq(1534865725);
  42. expect(team_user.role).to.eq("owner");
  43. })
  44. .register(this);
  45. cassette
  46. .createTest("update", async () => {
  47. const team_user = await lokaliseApi
  48. .teamUsers()
  49. .update(user_id, { role: "admin" }, { team_id: team_id });
  50. expect(team_user.user_id).to.eq(user_id);
  51. expect(team_user.role).to.eq("admin");
  52. })
  53. .register(this);
  54. cassette
  55. .createTest("delete", async () => {
  56. const response = await lokaliseApi.teamUsers().delete(user_id, {
  57. team_id: team_id,
  58. });
  59. expect(response.team_id).to.eq(team_id);
  60. expect(response.team_user_deleted).to.be.true;
  61. })
  62. .register(this);
  63. });