summaryrefslogtreecommitdiffstats
path: root/toolkit/components/places/tests/unit/test_PlacesUtils_unwrapNodes_place.js
blob: 8944dc22f4dec4a9f3cc70bb1fbf209b814feac9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/* Any copyright is dedicated to the Public Domain.
 * https://creativecommons.org/publicdomain/zero/1.0/ */

// Tests that unwrapNodes properly filters out place: uris from text flavors.

add_task(function () {
  let tests = [
    // Single url.
    ["place:type=0&sort=1:", PlacesUtils.TYPE_X_MOZ_URL],
    // Multiple urls.
    [
      "place:type=0&sort=1:\nfirst\nplace:type=0&sort=1\nsecond",
      PlacesUtils.TYPE_X_MOZ_URL,
    ],
    // Url == title.
    ["place:type=0&sort=1:\nplace:type=0&sort=1", PlacesUtils.TYPE_X_MOZ_URL],
    // Malformed.
    [
      "place:type=0&sort=1:\nplace:type=0&sort=1\nmalformed",
      PlacesUtils.TYPE_X_MOZ_URL,
    ],
    // Single url.
    ["place:type=0&sort=1:", PlacesUtils.TYPE_PLAINTEXT],
    // Multiple urls.
    ["place:type=0&sort=1:\nplace:type=0&sort=1", PlacesUtils.TYPE_PLAINTEXT],
  ];
  for (let [blob, type] of tests) {
    Assert.deepEqual(
      PlacesUtils.unwrapNodes(blob, type),
      [],
      "No valid entries should be found"
    );
  }
});