1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/browser/metro/base/tests/mochitest/browser_remotetabs.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,43 @@ 1.4 +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ 1.5 +/* vim: set ts=2 et sw=2 tw=80: */ 1.6 +/* Any copyright is dedicated to the Public Domain. 1.7 + http://creativecommons.org/publicdomain/zero/1.0/ */ 1.8 +"use strict"; 1.9 + 1.10 +//////////////////////////////////////////////////////////////////////////////// 1.11 +//// Globals 1.12 + 1.13 +Components.utils.import("resource://services-sync/main.js"); 1.14 +//////////////////////////////////////////////////////////////////////////////// 1.15 +//// Test(s) 1.16 + 1.17 +function test() { 1.18 + runTests(); 1.19 +} 1.20 + 1.21 +gTests.push({ 1.22 + desc: "Test sync tabs from other devices UI", 1.23 + run: function run() { 1.24 + if (BrowserUI.isStartTabVisible) 1.25 + return; 1.26 + 1.27 + yield addTab("about:start"); 1.28 + yield waitForCondition(() => BrowserUI.isStartTabVisible); 1.29 + yield hideContextUI(); 1.30 + 1.31 + is(Weave.Status.checkSetup(), Weave.CLIENT_NOT_CONFIGURED, "Sync should be disabled on start"); 1.32 + 1.33 + let vbox = Browser.selectedBrowser.contentDocument.getElementById("start-remotetabs"); 1.34 + ok(vbox.hidden, "remote tabs in the start page should be hidden when sync is not enabled"); 1.35 + 1.36 + Browser.selectedBrowser.contentWindow.RemoteTabsStartView._view.setUIAccessVisible(true); 1.37 + 1.38 + // start page grid should be visible 1.39 + ok(vbox, "remote tabs grid is present on start page"); 1.40 + is(vbox.hidden, false, "remote tabs should be visible in start page when sync is enabled"); 1.41 + 1.42 + Browser.selectedBrowser.contentWindow.RemoteTabsStartView._view.setUIAccessVisible(false); 1.43 + 1.44 + ok(vbox.hidden, "remote tabs in the start page should be hidden when sync is not enabled"); 1.45 + } 1.46 +});