// ========================================================================== // Project: SproutCore - JavaScript Application Framework // Copyright: ©2006-2011 Strobe Inc. and contributors. // portions copyright @2009 Apple Inc. // License: Licensed under MIT license (see license.js) // ========================================================================== /*global module test htmlbody ok equals same stop start */ module("SC.SheetPane UI"); var slidePane; test("verify sheet pane slide down works", function() { slidePane = SC.SheetPane.create({ layout: { top: 60, width: 400, height: 200, centerX: 0 }, contentView: SC.LabelView.extend({ escapeHTML: NO, value: '

Slide Down!

' }) }); var layout = slidePane.get('layout'); var pt = layout.top; var pl = layout.left; var pw = layout.width; var ph = layout.height; var ret = slidePane.layoutStyle(); slidePane.append(); var f = function() { // make sure all fo the timers have had an opportunity to fire SC.RunLoop.begin().end(); equals(slidePane.get('layout').top, 0, 'pane should be displayed at default position top after animating'); ok(slidePane.get('isVisibleInWindow'), 'pane.isVisibleInWindow should be YES'); ok(slidePane.$().hasClass('sc-sheet'), 'pane should have sc-sheet class'); ok(slidePane.childViews[0].get('isVisibleInWindow'), 'pane.div.isVisibleInWindow should be YES'); ok(slidePane.childViews[0].$().hasClass('sc-view'), 'pane.div should have sc-view class'); window.start(); slidePane.remove(); }; stop(); setTimeout(f, 400); }) ;