Sha256: 63b8ac7afc46e3be0e3bb9677363d0f05e1efa1925a812574461baba59ff00da

Contents?: true

Size: 1.46 KB

Versions: 7

Compression:

Stored size: 1.46 KB

Contents

// ==========================================================================
// Project:   SproutCore - JavaScript Application Framework
// Copyright: ©2006-2009 Sprout Systems, 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.Pane-SC.Page') ;

test("isVisible changes should update views that are instantiated in a page", function() {
  var page = SC.Page.design({
    inspector: SC.PickerPane.design({
      layout: { width: 300, height: 300, centerX: 0 },
      contentView: SC.View.extend({
        layout: { top: 0, left: 0, bottom: 0, right: 0 },
        childViews: 'labelView'.w(),

        labelView: SC.LabelView.extend({
          layout: { centerY: -10, height: 24, left: 0, right: 0 },
          value: "PrefPane"
        })
      })  
    })
  }) ;
  
  
  var pp = page.get('inspector');
  pp.append();
  SC.RunLoop.begin().end();
  pp.remove();
  SC.RunLoop.begin().end();
  pp.childViews[0].childViews[0].set('isVisible', NO);
  SC.RunLoop.begin().end();
  pp.append();
  SC.RunLoop.begin().end();
  var res = pp.childViews[0].childViews[0].$().hasClass('hidden');
  ok(res, "The view (isVisible) has been properly rerendered even though it was part of a page, the pane was detached and the visibility was changed while detached");
  
});

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
sproutcore-1.4.0.rc.5 lib/frameworks/sproutcore/frameworks/desktop/tests/panes/pane_page.js
sproutcore-1.4.0.rc.4 lib/frameworks/sproutcore/frameworks/desktop/tests/panes/pane_page.js
sproutcore-1.4.0.rc.3 lib/frameworks/sproutcore/frameworks/desktop/tests/panes/pane_page.js
sproutcore-1.4.0.rc.2 lib/frameworks/sproutcore/frameworks/desktop/tests/panes/pane_page.js
sproutcore-1.4.0.rc lib/frameworks/sproutcore/frameworks/desktop/tests/panes/pane_page.js
sproutcore-1.0.1049.pre.2 lib/frameworks/sproutcore/frameworks/desktop/tests/panes/pane_page.js
sproutcore-1.0.1049.pre.1 frameworks/sproutcore/frameworks/desktop/tests/panes/pane_page.js