browser/components/customizableui/test/browser_973932_addonbar_currentset.js

Wed, 31 Dec 2014 13:27:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 13:27:57 +0100
branch
TOR_BUG_3246
changeset 6
8bccb770b82d
permissions
-rw-r--r--

Ignore runtime configuration files generated during quality assurance.

michael@0 1 /* This Source Code Form is subject to the terms of the Mozilla Public
michael@0 2 * License, v. 2.0. If a copy of the MPL was not distributed with this
michael@0 3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
michael@0 4
michael@0 5 "use strict";
michael@0 6
michael@0 7 let addonbarID = CustomizableUI.AREA_ADDONBAR;
michael@0 8 let addonbar = document.getElementById(addonbarID);
michael@0 9
michael@0 10 // Check that currentset is correctly updated after a reset:
michael@0 11 add_task(function() {
michael@0 12 let placements = CustomizableUI.getWidgetIdsInArea(addonbarID);
michael@0 13 is(placements.join(','), addonbar.getAttribute("currentset"), "Addon-bar currentset should match default placements");
michael@0 14 ok(CustomizableUI.inDefaultState, "Should be in default state");
michael@0 15 info("Adding a spring to add-on bar shim");
michael@0 16 CustomizableUI.addWidgetToArea("spring", addonbarID, 1);
michael@0 17 ok(addonbar.getElementsByTagName("toolbarspring").length, "There should be a spring in the toolbar");
michael@0 18 ok(!CustomizableUI.inDefaultState, "Should no longer be in default state");
michael@0 19 placements = CustomizableUI.getWidgetIdsInArea(addonbarID);
michael@0 20 is(placements.join(','), addonbar.getAttribute("currentset"), "Addon-bar currentset should match placements after spring addition");
michael@0 21
michael@0 22 yield startCustomizing();
michael@0 23 yield gCustomizeMode.reset();
michael@0 24 ok(CustomizableUI.inDefaultState, "Should be in default state after reset");
michael@0 25 placements = CustomizableUI.getWidgetIdsInArea(addonbarID);
michael@0 26 is(placements.join(','), addonbar.getAttribute("currentset"), "Addon-bar currentset should match default placements after reset");
michael@0 27 ok(!addonbar.getElementsByTagName("toolbarspring").length, "There should be no spring in the toolbar");
michael@0 28 yield endCustomizing();
michael@0 29 });
michael@0 30

mercurial