Sha256: e9a1ce6eed391ef0db780599069b53a01ba243d7920de87fcc16178f3d9f6b59
Contents?: true
Size: 1.6 KB
Versions: 7
Compression:
Stored size: 1.6 KB
Contents
// ========================================================================== // Project: SproutCore - JavaScript Application Framework // Copyright: ©2006-2009 Apple Inc. and contributors. // License: Licensed under MIT license (see license.js) // ========================================================================== /*global module test equals context ok same Q$ htmlbody */ var responder, menu; module("SC.RootResponder#makeMenuPane", { setup: function() { responder = SC.RootResponder.create(); menu = SC.Pane.create({ acceptsMenuPane: YES }); }, teardown: function() { menu.remove(); menu = responder = null; } }); test("Returns receiver", function() { equals(responder.makeMenuPane(menu), responder, 'returns receiver'); }); test("Sets RootResponder's menuPane", function() { equals(responder.get('menuPane'), null, 'precond - menuPane should be null by default'); responder.makeMenuPane(menu); equals(responder.get('menuPane'), menu, 'menuPane should be passed menu'); }); test("menuPane does not affect keyPane", function() { var p2 = SC.Pane.create(); responder.makeKeyPane(p2); equals(responder.get('keyPane'), p2, 'precond - pane should be key pane'); responder.makeMenuPane(menu); equals(responder.get('menuPane'), menu, 'menuPane should be set'); equals(responder.get('keyPane'), p2, 'key pane should not change'); }); test("Pane should not become menu pane if acceptsMenuPane is not YES", function() { menu.set('acceptsMenuPane', NO); responder.makeMenuPane(menu); equals(responder.get('menuPane'), null, 'menuPane should remain null'); });
Version data entries
7 entries across 7 versions & 1 rubygems