UNPKG

@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
"use strict"; 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