~ubuntu-branches/ubuntu/trusty/enigmail/trusty-security

« back to all changes in this revision

Viewing changes to services/sync/tests/unit/test_bookmark_places_query_rewriting.js

  • Committer: Package Import Robot
  • Author(s): Chris Coulson
  • Date: 2011-08-12 12:25:06 UTC
  • mfrom: (0.12.4 upstream)
  • Revision ID: package-import@ubuntu.com-20110812122506-zko6c7zfexvyg71q
Tags: 2:1.2.1-0ubuntu1
* New upstream release
* Drop fix_install_rdf_xml_errors.diff - fixed upstream
* Refresh port_to_latest_thunderbird.diff
* Add a proper get-orig-source target which pulls the build system from
  lp:~mozillateam/mozilla-build-system/beta, now that we don't have the old
  build-system.tar.gz from xulrunner

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
_("Rewrite place: URIs.");
2
 
Cu.import("resource://services-sync/engines/bookmarks.js");
3
 
Cu.import("resource://services-sync/util.js");
4
 
 
5
 
let engine = new BookmarksEngine();
6
 
let store = engine._store;
7
 
 
8
 
function run_test() {
9
 
  initTestLogging("Trace");
10
 
  Log4Moz.repository.getLogger("Engine.Bookmarks").level = Log4Moz.Level.Trace;
11
 
  Log4Moz.repository.getLogger("Store.Bookmarks").level = Log4Moz.Level.Trace;
12
 
 
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";
20
 
 
21
 
  _("Type: " + tagRecord.type);
22
 
  _("Folder name: " + tagRecord.folderName);
23
 
  store.preprocessTagQuery(tagRecord);
24
 
  
25
 
  _("Verify that the URI has been rewritten.");
26
 
  do_check_neq(tagRecord.bmkUri, uri);
27
 
  
28
 
  let tags = store._getNode(store._bms.tagsFolder);
29
 
  tags.containerOpen = true;
30
 
  let tagID;
31
 
  for (let i = 0; i < tags.childCount; ++i) {
32
 
    let child = tags.getChild(i);
33
 
    if (child.title == "bar")
34
 
      tagID = child.itemId;
35
 
  }
36
 
      
37
 
  _("Tag ID: " + tagID);
38
 
  do_check_eq(tagRecord.bmkUri, uri.replace("499", tagID));
39
 
  
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);
45
 
}