21 lines
1 KiB
JavaScript
21 lines
1 KiB
JavaScript
import {test} from 'node:test';
|
|
import assert from 'node:assert/strict';
|
|
import {migratePrivacyDefaults} from '../services/settings.mjs';
|
|
|
|
test('existing profiles enable protection and skip the introductory popup once',()=>{
|
|
const values={'privacy.trackingprotection.enabled':false,'language.current':'fr'};
|
|
assert.equal(migratePrivacyDefaults(values),true);
|
|
assert.equal(values['privacy.trackingprotection.enabled'],true);
|
|
assert.equal(values['privacy.trackingprotection.shown'],true);
|
|
assert.equal(values['privacy.donottrackheader.enabled'],true);
|
|
assert.equal(values['privacy.donottrackheader.value'],1);
|
|
assert.equal(values['language.current'],'fr');
|
|
});
|
|
|
|
test('later explicit privacy choices survive subsequent launches',()=>{
|
|
const values={};migratePrivacyDefaults(values);
|
|
values['privacy.trackingprotection.enabled']=false;
|
|
assert.equal(migratePrivacyDefaults(values),false);
|
|
assert.equal(values['privacy.trackingprotection.enabled'],false);
|
|
assert.equal(values['privacy.trackingprotection.shown'],true);
|
|
});
|