1
_("Rewrite place: URIs.");
2
Cu.import("resource://services-sync/engines/bookmarks.js");
3
Cu.import("resource://services-sync/util.js");
5
let engine = new BookmarksEngine();
6
let store = engine._store;
9
initTestLogging("Trace");
10
Log4Moz.repository.getLogger("Engine.Bookmarks").level = Log4Moz.Level.Trace;
11
Log4Moz.repository.getLogger("Store.Bookmarks").level = Log4Moz.Level.Trace;
13
let tagRecord = new BookmarkQuery("bookmarks", "abcdefabcdef");
14
let uri = "place:folder=499&type=7&queryType=1";
15
tagRecord.queryId = "MagicTags";
16
tagRecord.parentName = "Bookmarks Toolbar";
17
tagRecord.bmkUri = uri;
18
tagRecord.title = "tagtag";
19
tagRecord.folderName = "bar";
21
_("Type: " + tagRecord.type);
22
_("Folder name: " + tagRecord.folderName);
23
store.preprocessTagQuery(tagRecord);
25
_("Verify that the URI has been rewritten.");
26
do_check_neq(tagRecord.bmkUri, uri);
28
let tags = store._getNode(store._bms.tagsFolder);
29
tags.containerOpen = true;
31
for (let i = 0; i < tags.childCount; ++i) {
32
let child = tags.getChild(i);
33
if (child.title == "bar")
37
_("Tag ID: " + tagID);
38
do_check_eq(tagRecord.bmkUri, uri.replace("499", tagID));
40
_("... but not if the type is wrong.");
41
let wrongTypeURI = "place:folder=499&type=2&queryType=1";
42
tagRecord.bmkUri = wrongTypeURI;
43
store.preprocessTagQuery(tagRecord);
44
do_check_eq(tagRecord.bmkUri, wrongTypeURI);