Source code
Revision control
Copy as Markdown
Other Tools
Test Info:
/* Any copyright is dedicated to the Public Domain.
// Tests that unwrapNodes properly tracks valid and invalid nodes.
add_task(function () {
let tests = [
{
type: PlacesUtils.TYPE_X_MOZ_URL,
invalidCount: 0,
validCount: 1,
},
{
type: PlacesUtils.TYPE_PLAINTEXT,
invalidCount: 2,
validCount: 0,
},
{
type: PlacesUtils.TYPE_PLAINTEXT,
invalidCount: 1,
validCount: 1,
},
{
type: PlacesUtils.TYPE_PLAINTEXT,
invalidCount: 0,
validCount: 2,
},
{
type: PlacesUtils.TYPE_X_MOZ_URL,
invalidCount: 1,
validCount: 0,
},
{
uri: "invalid-uri",
type: PlacesUtils.TYPE_PLAINTEXT,
invalidCount: 1,
validCount: 0,
},
];
for (let test of tests) {
let { validNodes, invalidNodes } = PlacesUtils.unwrapNodes(
test.uri,
test.type
);
Assert.equal(
invalidNodes.length,
test.invalidCount,
"Should correctly mark all invalid entries"
);
Assert.equal(
validNodes.length,
test.validCount,
"Should correctly mark all valid entries"
);
}
});