Source code
Revision control
Copy as Markdown
Other Tools
Test Info: Warnings
- This test gets skipped with pattern: os == 'android'
- Manifest: toolkit/components/places/tests/queries/xpcshell.toml
/* Any copyright is dedicated to the Public Domain.
add_task(async function test_results_as_tag_query() {
let bms = await PlacesUtils.bookmarks.insertTree({
guid: PlacesUtils.bookmarks.unfiledGuid,
children: [
{ url: "place:tag=tag1" },
],
});
let root = PlacesUtils.getFolderContents(
PlacesUtils.bookmarks.unfiledGuid,
false,
true
).root;
Assert.equal(root.childCount, 3, "We should get 3 results");
let queryRoot = root.getChild(2);
PlacesUtils.asContainer(queryRoot).containerOpen = true;
Assert.equal(queryRoot.uri, "place:tag=tag1", "Found the query");
Assert.equal(queryRoot.childCount, 1, "We should get 1 result");
Assert.equal(
queryRoot.getChild(0).uri,
"Found the tagged bookmark"
);
await PlacesUtils.bookmarks.update({
guid: bms[2].guid,
url: "place:tag=tag2",
});
Assert.equal(queryRoot.uri, "place:tag=tag2", "Found the query");
Assert.equal(queryRoot.childCount, 1, "We should get 1 result");
Assert.equal(
queryRoot.getChild(0).uri,
"Found the tagged bookmark"
);
queryRoot.containerOpen = false;
root.containerOpen = false;
});