browser/components/customizableui/test/browser_941083_invalidate_wrapper_cache_createWidget.js

Wed, 31 Dec 2014 07:16:47 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 07:16:47 +0100
branch
TOR_BUG_9701
changeset 3
141e0f1194b1
permissions
-rw-r--r--

Revert simplistic fix pending revisit of Mozilla integration attempt.

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 // See https://bugzilla.mozilla.org/show_bug.cgi?id=941083
michael@0 8
michael@0 9 const kWidgetId = "test-invalidate-wrapper-cache";
michael@0 10
michael@0 11 // Check createWidget invalidates the widget cache
michael@0 12 add_task(function() {
michael@0 13 let groupWrapper = CustomizableUI.getWidget(kWidgetId);
michael@0 14 ok(groupWrapper, "Should get group wrapper.");
michael@0 15 let singleWrapper = groupWrapper.forWindow(window);
michael@0 16 ok(singleWrapper, "Should get single wrapper.");
michael@0 17
michael@0 18 CustomizableUI.createWidget({id: kWidgetId, label: "Test invalidating widgets caching"});
michael@0 19
michael@0 20 let newGroupWrapper = CustomizableUI.getWidget(kWidgetId);
michael@0 21 ok(newGroupWrapper, "Should get a group wrapper again.");
michael@0 22 isnot(newGroupWrapper, groupWrapper, "Wrappers shouldn't be the same.");
michael@0 23 isnot(newGroupWrapper.provider, groupWrapper.provider, "Wrapper providers shouldn't be the same.");
michael@0 24
michael@0 25 let newSingleWrapper = newGroupWrapper.forWindow(window);
michael@0 26 isnot(newSingleWrapper, singleWrapper, "Single wrappers shouldn't be the same.");
michael@0 27 isnot(newSingleWrapper.provider, singleWrapper.provider, "Single wrapper providers shouldn't be the same.");
michael@0 28
michael@0 29 CustomizableUI.destroyWidget(kWidgetId);
michael@0 30 ok(!CustomizableUI.getWidget(kWidgetId), "Shouldn't get a wrapper after destroying the widget.");
michael@0 31 });

mercurial