Sha256: 166c77f19652f079795bf1dd3cccce8b8c76a15fd776a7d01401aa043be5c4f2

Contents?: true

Size: 1.24 KB

Versions: 20

Compression:

Stored size: 1.24 KB

Contents

module("SelectViewMenu -- Bindings");

function setValues(obj, props, toValue) {
  for (var idx = 0; idx < props.length; idx++) {
    obj.set(props[idx], toValue);
  }
}

function validateValues(obj, props, value) {
  for (var idx = 0; idx < props.length; idx++) {
    equals(obj.get(props[idx]), value);
  }
}

test("Proxying all properties from SelectView to MenuView works.", function() {
  var proxyProperties = [
    'items',
    'itemTitleKey', 'itemIsEnabledKey', 'itemValueKey', 'itemIconKey', 
    'itemHeightKey', 'itemSubMenuKey', 'itemSeparatorKey', 'itemTargetKey',
    'itemActionKey', 'itemCheckboxKey', 'itemShortCutKey',
    'itemKeyEquivalentKey', 'itemDisableMenuFlashKey', 
    
    'preferType', 'preferMatrix'
  ];

  var obj = SC.Object.create({});
  setValues(obj, proxyProperties, 'initial');

  // Bindings won't evaluate until the end of the run loop, so make a run loop
  SC.RunLoop.begin();
  var menu = SC.Object.create(SC.SelectViewMenu, { selectView: obj });
  SC.RunLoop.end();

  // test that initial binding worked
  validateValues(menu, proxyProperties, 'initial');

  // now, test updates
  SC.RunLoop.begin();
  setValues(obj, proxyProperties, 'modified');
  SC.RunLoop.end();

  validateValues(menu, proxyProperties, 'modified');
});

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
sproutcore-1.10.3.1 lib/frameworks/sproutcore/frameworks/experimental/frameworks/select_view/tests/mixins/select_view_menu/bindings.js
sproutcore-1.10.2 lib/frameworks/sproutcore/frameworks/experimental/frameworks/select_view/tests/mixins/select_view_menu/bindings.js
sproutcore-1.10.1 lib/frameworks/sproutcore/frameworks/experimental/frameworks/select_view/tests/mixins/select_view_menu/bindings.js
sproutcore-1.10.0 lib/frameworks/sproutcore/frameworks/experimental/frameworks/select_view/tests/mixins/select_view_menu/bindings.js
sproutcore-1.10.0.rc.3 lib/frameworks/sproutcore/frameworks/experimental/frameworks/select_view/tests/mixins/select_view_menu/bindings.js
sproutcore-1.10.0.rc.2 lib/frameworks/sproutcore/frameworks/experimental/frameworks/select_view/tests/mixins/select_view_menu/bindings.js
sproutcore-1.10.0.rc.1 lib/frameworks/sproutcore/frameworks/experimental/frameworks/select_view/tests/mixins/select_view_menu/bindings.js
sproutcore-1.9.2 lib/frameworks/sproutcore/frameworks/experimental/frameworks/select_view/tests/mixins/select_view_menu/bindings.js
sproutcore-1.9.1 lib/frameworks/sproutcore/frameworks/experimental/frameworks/select_view/tests/mixins/select_view_menu/bindings.js
sproutcore-1.9.0 lib/frameworks/sproutcore/frameworks/experimental/frameworks/select_view/tests/mixins/select_view_menu/bindings.js
sproutcore-1.8.2.1 lib/frameworks/sproutcore/frameworks/experimental/frameworks/select_view/tests/mixins/select_view_menu/bindings.js
sproutcore-1.8.1 lib/frameworks/sproutcore/frameworks/experimental/frameworks/select_view/tests/mixins/select_view_menu/bindings.js
sproutcore-1.8.0 lib/frameworks/sproutcore/frameworks/experimental/frameworks/select_view/tests/mixins/select_view_menu/bindings.js
sproutcore-1.7.1.beta-java lib/frameworks/sproutcore/frameworks/experimental/frameworks/select_view/tests/mixins/select_view_menu/bindings.js
sproutcore-1.7.1.beta lib/frameworks/sproutcore/frameworks/experimental/frameworks/select_view/tests/mixins/select_view_menu/bindings.js
sproutcore-1.6.0.1-java lib/frameworks/sproutcore/frameworks/experimental/frameworks/select_view/tests/mixins/select_view_menu/bindings.js
sproutcore-1.6.0.1 lib/frameworks/sproutcore/frameworks/experimental/frameworks/select_view/tests/mixins/select_view_menu/bindings.js
sproutcore-1.6.0.1-x86-mingw32 lib/frameworks/sproutcore/frameworks/experimental/frameworks/select_view/tests/mixins/select_view_menu/bindings.js
sproutcore-1.6.0 lib/frameworks/sproutcore/frameworks/experimental/frameworks/select_view/tests/mixins/select_view_menu/bindings.js
sproutcore-1.6.0-java lib/frameworks/sproutcore/frameworks/experimental/frameworks/select_view/tests/mixins/select_view_menu/bindings.js