UNPKG

unleash-server

Version:

Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.

41 lines 2.34 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const fs_1 = __importDefault(require("fs")); const path_1 = __importDefault(require("path")); const rewriteHTML_1 = require("./rewriteHTML"); const findPublicFolder_1 = require("./findPublicFolder"); const input = fs_1.default .readFileSync(path_1.default.join((0, findPublicFolder_1.findPublicFolder)(), 'index.html')) .toString(); test('rewriteHTML substitutes meta tag with existing rewrite value', () => { const result = (0, rewriteHTML_1.rewriteHTML)(input, '/hosted'); expect(result.includes('<meta name="baseUriPath" content="/hosted" />')).toBe(true); }); test('rewriteHTML substitutes meta tag with empty value', () => { const result = (0, rewriteHTML_1.rewriteHTML)(input, ''); expect(result.includes('<meta name="baseUriPath" content="" />')).toBe(true); }); test('rewriteHTML substitutes asset paths correctly with baseUriPath', () => { const result = (0, rewriteHTML_1.rewriteHTML)(input, '/hosted'); expect(result.includes('<script type="module" crossorigin src="/hosted/static/index')).toBe(true); }); test('rewriteHTML substitutes asset paths correctly without baseUriPath', () => { const result = (0, rewriteHTML_1.rewriteHTML)(input, ''); expect(result.includes('<script type="module" crossorigin src="/static/index')).toBe(true); }); test('rewriteHTML substitutes asset paths correctly with cdnPrefix', () => { const result = (0, rewriteHTML_1.rewriteHTML)(input, '', 'https://cdn.getunleash.io/v4.1.0'); expect(result.includes('<script type="module" crossorigin src="https://cdn.getunleash.io/v4.1.0/static/index')).toBe(true); }); test('rewriteHTML swaps out faviconPath if cdnPrefix is set', () => { const result = (0, rewriteHTML_1.rewriteHTML)(input, '', 'https://cdn.getunleash.io/v4.1.0'); expect(result.includes('<link rel="icon" href="https://cdn.getunleash.io/favicon.ico" />')).toBe(true); }); test('rewriteHTML sets favicon path to root', () => { const result = (0, rewriteHTML_1.rewriteHTML)(input, ''); expect(result.includes('<link rel="icon" href="/favicon.ico" />')).toBe(true); }); //# sourceMappingURL=rewriteHTML.test.js.map