Source code

Revision control

Copy as Markdown

Other Tools

Test Info: Warnings

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
const { SecurityProperties } = ChromeUtils.importESModule(
"moz-src:///browser/components/aiwindow/models/SecurityProperties.sys.mjs"
);
add_task(function test_securityProperties_flags_not_visible_before_commit() {
const sp = new SecurityProperties();
sp.setPrivateData();
sp.setUntrustedInput();
Assert.strictEqual(sp.privateData, false, "not visible before commit");
Assert.strictEqual(sp.untrustedInput, false, "not visible before commit");
sp.commit();
Assert.strictEqual(sp.privateData, true, "private_data now set");
Assert.strictEqual(sp.untrustedInput, true, "untrusted_input now set");
});
add_task(function test_securityProperties_sticky() {
const sp = new SecurityProperties();
sp.setUntrustedInput();
sp.commit();
sp.commit();
Assert.strictEqual(sp.untrustedInput, true, "flag persists across commits");
});