@mindconnect/mindconnect-nodejs
Version:
NodeJS Library for Siemens Insights Hub Connectivity - TypeScript SDK for Insights Hub and Industrial IoT - Command Line Interface - Insights Hub Development Proxy (Siemens Insights Hub was formerly known as MindSphere)
20 lines • 1.61 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const chai_1 = require("chai");
const mocha_1 = require("mocha");
const utils_1 = require("../src/api/utils");
describe("[Utils] Path normalization", () => {
(0, mocha_1.it)("should normalize paths", () => {
const testurl = "https://gateway.{region}.{mindsphere-domain}/api/iottsaggregates/v3/aggregates/{assetId}/{aspectName}/";
const result = (0, utils_1.removeTrailingSlash)(testurl);
(0, chai_1.expect)(result).to.equal("https://gateway.{region}.{mindsphere-domain}/api/iottsaggregates/v3/aggregates/{assetId}/{aspectName}");
const testurl2 = "https://{tenantName}-assetmanagement.{region}.{mindsphere-domain}/api/assetmanagement/v3/assets/{id}/?includeShared=true";
const result2 = (0, utils_1.removeTrailingSlash)(testurl2);
(0, chai_1.expect)(result2).to.equal("https://{tenantName}-assetmanagement.{region}.{mindsphere-domain}/api/assetmanagement/v3/assets/{id}?includeShared=true");
(0, chai_1.expect)((0, utils_1.removeTrailingSlash)("https://www.test.test")).to.equal("https://www.test.test");
(0, chai_1.expect)((0, utils_1.removeTrailingSlash)("https://www.test.test///")).to.equal("https://www.test.test");
(0, chai_1.expect)((0, utils_1.removeTrailingSlash)("https://www.test.test/?abc=123")).to.equal("https://www.test.test?abc=123");
(0, chai_1.expect)((0, utils_1.removeTrailingSlash)("https://www.test.test/1/2/3/4/5/6/7/8/?9")).to.equal("https://www.test.test/1/2/3/4/5/6/7/8?9");
});
});
//# sourceMappingURL=utils.spec.js.map