-(function(QUnit) {
+(function() {
var view;
QUnit.module('Backbone.View', {
- beforeEach: function() {
+ beforeEach: function(assert) {
$('#qunit-fixture').append(
'<div id="testElement"><h1>Test</h1></div>'
- );
+ );
view = new Backbone.View({
id: 'test-view',
assert.strictEqual(new View().one, 1);
});
- QUnit.test('preinitialize', function(assert) {
- assert.expect(1);
- var View = Backbone.View.extend({
- preinitialize: function() {
- this.one = 1;
- }
- });
-
- assert.strictEqual(new View().one, 1);
- });
-
- QUnit.test('preinitialize occurs before the view is set up', function(assert) {
- assert.expect(2);
- var View = Backbone.View.extend({
- preinitialize: function() {
- assert.equal(this.el, undefined);
- }
- });
- var _view = new View({});
- assert.notEqual(_view.el, undefined);
- });
-
QUnit.test('render', function(assert) {
assert.expect(1);
var myView = new Backbone.View;
var counter1 = 0, counter2 = 0;
var myView = new Backbone.View({el: '#testElement'});
- myView.increment = function() { counter1++; };
- myView.$el.on('click', function() { counter2++; });
+ myView.increment = function(){ counter1++; };
+ myView.$el.on('click', function(){ counter2++; });
var events = {'click h1': 'increment'};
assert.equal(myView.counter, 3);
});
+
QUnit.test('delegateEvents ignore undefined methods', function(assert) {
assert.expect(0);
var myView = new Backbone.View({el: '<p></p>'});
- myView.delegateEvents({click: 'undefinedMethod'});
+ myView.delegateEvents({'click': 'undefinedMethod'});
myView.$el.trigger('click');
});
var counter1 = 0, counter2 = 0;
var myView = new Backbone.View({el: '#testElement'});
- myView.increment = function() { counter1++; };
- myView.$el.on('click', function() { counter2++; });
+ myView.increment = function(){ counter1++; };
+ myView.$el.on('click', function(){ counter2++; });
var events = {'click h1': 'increment'};
assert.expect(2);
var myView = new Backbone.View({el: '#testElement'});
myView.delegate('click', function() { assert.ok(true); });
- var handler = function() { assert.ok(false); };
+ var handler = function(){ assert.ok(false); };
myView.delegate('click', 'h1', handler);
myView.undelegate('click', 'h1', handler);
myView.$('h1').trigger('click');
assert.expect(0);
var View = Backbone.View.extend({
initialize: function() {
- this.listenTo(this.model, 'all x', function() { assert.ok(false); });
- this.listenTo(this.collection, 'all x', function() { assert.ok(false); });
+ this.listenTo(this.model, 'all x', function(){ assert.ok(false); });
+ this.listenTo(this.collection, 'all x', function(){ assert.ok(false); });
}
});
assert.notEqual($oldEl, myView.$el);
});
-})(QUnit);
+})();