next-sitemap
Version:
Sitemap generator for next.js
23 lines (22 loc) • 1.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var config_js_1 = require("../../../__fixtures__/config.js");
var manifest_js_1 = require("../../../__fixtures__/manifest.js");
var url_set_builder_js_1 = require("../../url-set-builder.js");
var urlSetBuilder;
beforeEach(function () {
urlSetBuilder = new url_set_builder_js_1.UrlSetBuilder(config_js_1.sampleConfig, manifest_js_1.sampleManifest);
});
describe('UrlSetBuilder', function () {
test('absoluteUrl: Without trailing slash', function () {
expect(urlSetBuilder.absoluteUrl('https://example.com', '/', false)).toBe('https://example.com');
expect(urlSetBuilder.absoluteUrl('https://example.com/hello/', '/', false)).toBe('https://example.com/hello');
});
test('absoluteUrl: With trailing slash', function () {
expect(urlSetBuilder.absoluteUrl('https://example.com', '/', true)).toBe('https://example.com/');
expect(urlSetBuilder.absoluteUrl('https://example.com/hello/', '/', true)).toBe('https://example.com/hello/');
});
test('absoluteUrl: With uri encoding', function () {
expect(urlSetBuilder.absoluteUrl("https://example.com/&/'/\"/>/<", '/', true)).toMatchInlineSnapshot("\"https://example.com/&/'/"/>/</\"");
});
});