// Tests that the minimum menu width changes with the size of the SelectView // var View, pane, obj;

module(“SelectView - Minimum Menu Width”, {

setup: function() {
  pane = SC.Pane.create();

  obj = SC.Object.create({title: 'Lost', value: 'Found'});

  View = SC.SelectView.extend({
    items: [
      {title: 'Hello', value: 'hi'},
      {title: 'Yo', value: 'Jimbo'},
    ],

    itemTitleKey: 'title',
    itemValueKey: 'value'
  });
},

teardown: function() {

}

});

function createView(settings) {

var view = View.create(settings || {});
pane.appendChild(view);
return view;

}

test(“Menu width changes with minimumMenuWidth”, function() {

SC.RunLoop.begin();
var view = createView({ minimumMenuWidth: 500 });
view.showMenu();
SC.RunLoop.end();

equals(view.get('menu').get('frame').width, 500, "Width is 500");

SC.RunLoop.begin();
view.set('minimumMenuWidth', 1000);
SC.RunLoop.end();

equals(view.get('menu').get('frame').width, 1000, "Width has changed to 1000");

view.hideMenu();

});