antora-confluence
Version:
A tool to convert and publish Antora documentation to Confluence
51 lines (50 loc) • 2.74 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const globals_1 = require("@jest/globals");
const ConfluenceClientStub_1 = __importDefault(require("./ConfluenceClientStub"));
(0, globals_1.describe)("ConfluenceClient", () => {
const config = {
spaceKey: "SPACE",
ancestorId: "12345",
editorVersion: "v1",
};
(0, globals_1.it)("should initialize the confluence client correctly with full API path", () => {
const confluenceClient = new ConfluenceClientStub_1.default({
...config,
baseUrl: new URL("https://confluence.example.com/rest/api"),
});
(0, globals_1.expect)(confluenceClient.BASE_URL.toString()).toBe("https://confluence.example.com/");
(0, globals_1.expect)(confluenceClient.API_V1_PATH).toBe("/rest/api");
(0, globals_1.expect)(confluenceClient.API_V2_PATH).toBe("/api/v2");
});
(0, globals_1.it)("should initialize the confluence client correctly with default context", () => {
const confluenceClient = new ConfluenceClientStub_1.default({
...config,
baseUrl: new URL("https://confluence.example.com"),
});
(0, globals_1.expect)(confluenceClient.BASE_URL.toString()).toBe("https://confluence.example.com/");
(0, globals_1.expect)(confluenceClient.API_V1_PATH).toBe("/wiki/rest/api");
(0, globals_1.expect)(confluenceClient.API_V2_PATH).toBe("/wiki/api/v2");
});
(0, globals_1.it)("should initialize the confluence client correctly with trailing slash", () => {
const confluenceClient = new ConfluenceClientStub_1.default({
...config,
baseUrl: new URL("https://confluence.example.com/"),
});
(0, globals_1.expect)(confluenceClient.BASE_URL.toString()).toBe("https://confluence.example.com/");
(0, globals_1.expect)(confluenceClient.API_V1_PATH).toBe("/wiki/rest/api");
(0, globals_1.expect)(confluenceClient.API_V2_PATH).toBe("/wiki/api/v2");
});
(0, globals_1.it)("should initialize the confluence client correctly with custom context", () => {
const confluenceClient = new ConfluenceClientStub_1.default({
...config,
baseUrl: new URL("https://confluence.example.com/custom"),
});
(0, globals_1.expect)(confluenceClient.BASE_URL.toString()).toBe("https://confluence.example.com/");
(0, globals_1.expect)(confluenceClient.API_V1_PATH).toBe("/custom/rest/api");
(0, globals_1.expect)(confluenceClient.API_V2_PATH).toBe("/custom/api/v2");
});
});