Sha256: bfada9eb8949058d95272ae301dca42f3f04e9e5d7b7d81b4593686de8404bdf

Contents?: true

Size: 1.58 KB

Versions: 11

Compression:

Stored size: 1.58 KB

Contents

var pane = SC.ControlTestPane.design({height:24})
  .add('default', SC.ImageButtonView, {
    layout: { left: 0, top: 2, right: 0, bottom: 2 },
    image: 'start',
    toolTip: 'OMGHI'
  })

  .add("iconchange", SC.ImageButtonView, {
    layout: { left: 0, top: 2, right: 0, bottom: 2 },
    image: 'start'
  });

module('SC.ImageButtonView ui', pane.standardSetup());

test("Check if image class is set properly on ImageButton", function() {
  var viewElem = pane.view('default').$();
  ok(viewElem.hasClass('start'), 'Icon class set initially to "start"');
});

test("toolTip support", function() {
  var view = pane.view('default'),
      viewElem = view.$();

  equals(viewElem.attr('title'), 'OMGHI', 'title attribute is set correctly');
  equals(viewElem.attr('alt'), 'OMGHI', 'alt attribute is set correctly');

  SC.run(function() {
    view.set('toolTip', 'ZOMG');
  });

  equals(viewElem.attr('title'), 'ZOMG', 'title attribute is updated correctly');
  equals(viewElem.attr('alt'), 'ZOMG', 'alt attribute is updated correctly');

  SC.run(function() {
    view.set('toolTip', null);
  });

  equals(viewElem.attr('title'), "", 'title attribute is removed correctly');
  equals(viewElem.attr('alt'), "", 'alt attribute is removed correctly');
});

test("Check if image class is set properly on ImageButton if changed", function() {
  SC.RunLoop.begin();
  var viewElem = pane.view('iconchange');
  viewElem.set('image','stop');
  SC.RunLoop.end(); // force redraw...
  var newViewElem = pane.view('iconchange').$();
  ok(newViewElem.hasClass('stop'), 'Icon class has correctly changed to "stop"');
});

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
sproutcore-1.11.0 lib/frameworks/sproutcore/frameworks/desktop/tests/views/image_button/ui.js
sproutcore-1.11.0.rc3 lib/frameworks/sproutcore/frameworks/desktop/tests/views/image_button/ui.js
sproutcore-1.11.0.rc2 lib/frameworks/sproutcore/frameworks/desktop/tests/views/image_button/ui.js
sproutcore-1.11.0.rc1 lib/frameworks/sproutcore/frameworks/desktop/tests/views/image_button/ui.js
sproutcore-1.10.3.1 lib/frameworks/sproutcore/frameworks/desktop/tests/views/image_button/ui.js
sproutcore-1.10.2 lib/frameworks/sproutcore/frameworks/desktop/tests/views/image_button/ui.js
sproutcore-1.10.1 lib/frameworks/sproutcore/frameworks/desktop/tests/views/image_button/ui.js
sproutcore-1.10.0 lib/frameworks/sproutcore/frameworks/desktop/tests/views/image_button/ui.js
sproutcore-1.10.0.rc.3 lib/frameworks/sproutcore/frameworks/desktop/tests/views/image_button/ui.js
sproutcore-1.10.0.rc.2 lib/frameworks/sproutcore/frameworks/desktop/tests/views/image_button/ui.js
sproutcore-1.10.0.rc.1 lib/frameworks/sproutcore/frameworks/desktop/tests/views/image_button/ui.js