services/sync/tests/unit/test_tab_engine.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 /* Any copyright is dedicated to the Public Domain.
     2    http://creativecommons.org/publicdomain/zero/1.0/ */
     4 Cu.import("resource://services-sync/engines/tabs.js");
     5 Cu.import("resource://services-sync/service.js");
     6 Cu.import("resource://services-sync/util.js");
     8 function getMocks() {
     9   let engine = new TabEngine(Service);
    10   let store = engine._store;
    11   store.getTabState = mockGetTabState;
    12   store.shouldSkipWindow = mockShouldSkipWindow;
    13   return [engine, store];
    14 }
    16 function run_test() {
    17   _("Test getOpenURLs.");
    18   let [engine, store] = getMocks();
    20   let urls = ["http://bar.com", "http://foo.com", "http://foobar.com"];
    21   function threeURLs() {
    22     return urls.pop();
    23   }
    24   store.getWindowEnumerator = mockGetWindowEnumerator.bind(this, threeURLs, 1, 3);
    26   let matches;
    28   _("  test matching works (true)");
    29   let openurlsset = engine.getOpenURLs();
    30   matches = openurlsset.has("http://foo.com");
    31   do_check_true(matches);
    33   _("  test matching works (false)");
    34   matches = openurlsset.has("http://barfoo.com");
    35   do_check_false(matches);
    36 }

mercurial