1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- require("../setup");
- import { expect } from "chai";
- import { Cassettes } from "mocha-cassettes";
- import { LokaliseApi } from "../../src/lokalise/lokalise_api";
- describe("TranslationStatuses", function () {
- const cassette = new Cassettes("./test/cassettes");
- const lokaliseApi = new LokaliseApi({ apiKey: process.env.API_KEY });
- const project_id = "803826145ba90b42d5d860.46800099";
- const new_status_id = 131;
- cassette
- .createTest("list", async () => {
- const statuses = await lokaliseApi.translationStatuses().list({
- project_id: project_id,
- });
- expect(statuses.items[0].title).to.eq("random");
- })
- .register(this);
- cassette
- .createTest("list_pagination", async () => {
- const statuses = await lokaliseApi.translationStatuses().list({
- project_id: project_id,
- page: 2,
- limit: 1,
- });
- expect(statuses.items[0].title).to.eq("tested");
- expect(statuses.totalResults).to.eq(2);
- expect(statuses.totalPages).to.eq(2);
- expect(statuses.resultsPerPage).to.eq(1);
- expect(statuses.currentPage).to.eq(2);
- })
- .register(this);
- cassette
- .createTest("get", async () => {
- const id = 128;
- const status = await lokaliseApi.translationStatuses().get(id, {
- project_id: project_id,
- });
- expect(status.status_id).to.eq(id);
- expect(status.title).to.eq("random");
- expect(status.color).to.eq("#0079bf");
- })
- .register(this);
- cassette
- .createTest("create", async () => {
- const status = await lokaliseApi
- .translationStatuses()
- .create(
- { title: "node", color: "#344563" },
- { project_id: project_id }
- );
- expect(status.status_id).to.eq(new_status_id);
- expect(status.title).to.eq("node");
- expect(status.color).to.eq("#344563");
- })
- .register(this);
- cassette
- .createTest("update", async () => {
- const status = await lokaliseApi
- .translationStatuses()
- .update(
- new_status_id,
- { title: "node updated" },
- { project_id: project_id }
- );
- expect(status.title).to.eq("node updated");
- })
- .register(this);
- cassette
- .createTest("delete", async () => {
- const response = await lokaliseApi
- .translationStatuses()
- .delete(new_status_id, { project_id: project_id });
- expect(response.project_id).to.eq(project_id);
- expect(response.custom_translation_status_deleted).to.be.true;
- })
- .register(this);
- cassette
- .createTest("available_colors", async () => {
- const colors_data = await lokaliseApi
- .translationStatuses()
- .available_colors({
- project_id: project_id,
- });
- expect(colors_data.colors).to.include("#f2d600");
- })
- .register(this);
- });
|