@segment/consent-manager
Version:
Drop-in consent management plugin for analytics.js
57 lines • 4.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var __1 = require("../");
describe('doNotTrack', function () {
beforeEach(function () {
navigator = {};
window = {};
});
test('doNotTrack() supports standard API', function () {
// @ts-ignore
navigator.doNotTrack = '1';
expect(__1.doNotTrack()).toBe(true);
// @ts-ignore
navigator.doNotTrack = '0';
expect(__1.doNotTrack()).toBe(false);
// @ts-ignore
navigator.doNotTrack = 'unspecified';
expect(__1.doNotTrack()).toBe(null);
});
test('doNotTrack() supports window', function () {
// @ts-ignore
navigator.doNotTrack = undefined;
// @ts-ignore
window.doNotTrack = '1';
expect(__1.doNotTrack()).toBe(true);
// @ts-ignore
window.doNotTrack = '0';
expect(__1.doNotTrack()).toBe(false);
// @ts-ignore
window.doNotTrack = 'unspecified';
expect(__1.doNotTrack()).toBeNull();
});
test('doNotTrack() support yes/no', function () {
// @ts-ignore
navigator.doNotTrack = 'yes';
expect(__1.doNotTrack()).toBe(true);
// @ts-ignore
navigator.doNotTrack = 'no';
expect(__1.doNotTrack()).toBe(false);
});
test('doNotTrack() supports ms prefix', function () {
// @ts-ignore
navigator.doNotTrack = undefined;
// @ts-ignore
window.doNotTrack = undefined;
// @ts-ignore
navigator.msDoNotTrack = '1';
expect(__1.doNotTrack()).toBe(true);
// @ts-ignore
navigator.msDoNotTrack = '0';
expect(__1.doNotTrack()).toBe(false);
// @ts-ignore
navigator.msDoNotTrack = 'unspecified';
expect(__1.doNotTrack()).toBeNull();
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXgudGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9fX3Rlc3RzX18vaW5kZXgudGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHlCQUFnQztBQUVoQyxRQUFRLENBQUMsWUFBWSxFQUFFO0lBQ3JCLFVBQVUsQ0FBQztRQUNULFNBQVMsR0FBRyxFQUFlLENBQUE7UUFDM0IsTUFBTSxHQUFHLEVBQWdDLENBQUE7SUFDM0MsQ0FBQyxDQUFDLENBQUE7SUFFRixJQUFJLENBQUMsb0NBQW9DLEVBQUU7UUFDekMsYUFBYTtRQUNiLFNBQVMsQ0FBQyxVQUFVLEdBQUcsR0FBRyxDQUFBO1FBQzFCLE1BQU0sQ0FBQyxjQUFVLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQTtRQUUvQixhQUFhO1FBQ2IsU0FBUyxDQUFDLFVBQVUsR0FBRyxHQUFHLENBQUE7UUFDMUIsTUFBTSxDQUFDLGNBQVUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFBO1FBRWhDLGFBQWE7UUFDYixTQUFTLENBQUMsVUFBVSxHQUFHLGFBQWEsQ0FBQTtRQUNwQyxNQUFNLENBQUMsY0FBVSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUE7SUFDakMsQ0FBQyxDQUFDLENBQUE7SUFFRixJQUFJLENBQUMsOEJBQThCLEVBQUU7UUFDbkMsYUFBYTtRQUNiLFNBQVMsQ0FBQyxVQUFVLEdBQUcsU0FBUyxDQUFBO1FBRWhDLGFBQWE7UUFDYixNQUFNLENBQUMsVUFBVSxHQUFHLEdBQUcsQ0FBQTtRQUN2QixNQUFNLENBQUMsY0FBVSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUE7UUFFL0IsYUFBYTtRQUNiLE1BQU0sQ0FBQyxVQUFVLEdBQUcsR0FBRyxDQUFBO1FBQ3ZCLE1BQU0sQ0FBQyxjQUFVLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQTtRQUVoQyxhQUFhO1FBQ2IsTUFBTSxDQUFDLFVBQVUsR0FBRyxhQUFhLENBQUE7UUFDakMsTUFBTSxDQUFDLGNBQVUsRUFBRSxDQUFDLENBQUMsUUFBUSxFQUFFLENBQUE7SUFDakMsQ0FBQyxDQUFDLENBQUE7SUFFRixJQUFJLENBQUMsNkJBQTZCLEVBQUU7UUFDbEMsYUFBYTtRQUNiLFNBQVMsQ0FBQyxVQUFVLEdBQUcsS0FBSyxDQUFBO1FBQzVCLE1BQU0sQ0FBQyxjQUFVLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQTtRQUUvQixhQUFhO1FBQ2IsU0FBUyxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUE7UUFDM0IsTUFBTSxDQUFDLGNBQVUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFBO0lBQ2xDLENBQUMsQ0FBQyxDQUFBO0lBRUYsSUFBSSxDQUFDLGlDQUFpQyxFQUFFO1FBQ3RDLGFBQWE7UUFDYixTQUFTLENBQUMsVUFBVSxHQUFHLFNBQVMsQ0FBQTtRQUNoQyxhQUFhO1FBQ2IsTUFBTSxDQUFDLFVBQVUsR0FBRyxTQUFTLENBQUE7UUFFN0IsYUFBYTtRQUNiLFNBQVMsQ0FBQyxZQUFZLEdBQUcsR0FBRyxDQUFBO1FBQzVCLE1BQU0sQ0FBQyxjQUFVLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQTtRQUUvQixhQUFhO1FBQ2IsU0FBUyxDQUFDLFlBQVksR0FBRyxHQUFHLENBQUE7UUFDNUIsTUFBTSxDQUFDLGNBQVUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFBO1FBRWhDLGFBQWE7UUFDYixTQUFTLENBQUMsWUFBWSxHQUFHLGFBQWEsQ0FBQTtRQUN0QyxNQUFNLENBQUMsY0FBVSxFQUFFLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQTtJQUNqQyxDQUFDLENBQUMsQ0FBQTtBQUNKLENBQUMsQ0FBQyxDQUFBIn0=