// The second responsibility of SC.SelectViewMenu is to make sure the selected // item is checked.

module(“SelectViewMenu – Check Selected”);

test(“Selected menu item is checked”, function() {

SC.RunLoop.begin();
var selectView = SC.SelectView.create({
  items: "A B C D E".w(),
  value: "A"
});
selectView.showMenu();

SC.RunLoop.end();

var menu = selectView.get('menu');

equals(menu.get('menuItemViews')[0].get('isChecked'), YES, "First menu item is checked");

SC.RunLoop.begin();
selectView.set('value', 'C');
SC.RunLoop.end();

equals(menu.get('menuItemViews')[0].get('isChecked'), NO, "First menu item is checked");
equals(menu.get('menuItemViews')[2].get('isChecked'), YES, "Third menu item is checked");

SC.RunLoop.begin();
selectView.hideMenu();
SC.RunLoop.end();

});