Source code
Revision control
Copy as Markdown
Other Tools
Test Info: Warnings
- This test runs only with pattern: os != 'android'
- Manifest: browser/components/aiwindow/models/tests/xpcshell/xpcshell.toml
/* 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/. */
do_get_profile();
const { getUserMemories } = ChromeUtils.importESModule(
"moz-src:///browser/components/aiwindow/models/Tools.sys.mjs"
);
const { SecurityProperties } = ChromeUtils.importESModule(
"moz-src:///browser/components/aiwindow/models/SecurityProperties.sys.mjs"
);
add_task(async function test_getUserMemories_sets_security_flags() {
const securityProperties = new SecurityProperties();
await getUserMemories({}, securityProperties);
securityProperties.commit();
Assert.equal(securityProperties.privateData, true, "private_data set");
Assert.equal(
securityProperties.untrustedInput,
false,
"untrusted_input not set"
);
});
add_task(async function test_getUserMemories_allowed_when_flags_set() {
const securityProperties = new SecurityProperties();
securityProperties.setPrivateData();
securityProperties.setUntrustedInput();
securityProperties.commit();
const result = await getUserMemories({}, securityProperties);
Assert.ok(Array.isArray(result), "returns array, not a refusal");
});