123456789101112131415161718192021222324252627282930313233343536373839404142 |
- require("../setup");
- import { expect } from "chai";
- import { Cassettes } from "mocha-cassettes";
- import { LokaliseApiOAuth } from "../../src/lokalise/lokalise_api_oauth";
- const token = process.env.OAUTH2_ACCESS_TOKEN;
- const cassette = new Cassettes("./test/cassettes");
- const project_id = "803826145ba90b42d5d860.46800099";
- describe("LokaliseApiOAuth", function () {
- it("is expected to throw an error if the API key is not provided", function () {
- expect(function () {
- new LokaliseApiOAuth({ apiKey: "" });
- }).to.throw(Error);
- });
- it("is expected to contain clientData", function () {
- const client = new LokaliseApiOAuth({ apiKey: token });
- expect(client.clientData.token).to.eq(token);
- expect(client.clientData.tokenType).to.eq("Bearer");
- expect(client.clientData.authHeader).to.eq("Authorization");
- expect(client.clientData.enableCompression).to.be.false;
- });
- it("allows to customize tokenType", function () {
- const client = new LokaliseApiOAuth({
- apiKey: token,
- tokenType: "Custom",
- });
- expect(client.clientData.tokenType).to.eq("Custom");
- });
- cassette
- .createTest("get project", async () => {
- const client = new LokaliseApiOAuth({ apiKey: token });
- const project = await client.projects().get(project_id);
- expect(project.project_id).to.equal(project_id);
- expect(project.project_type).to.equal("localization_files");
- })
- .register(this);
- });
|