X-Git-Url: http://repos.xcallymotion.com/?a=blobdiff_plain;f=public%2Fbower_components%2Flodash%2Fvendor%2Fbackbone%2Ftest%2Fmodel.js;h=b73a1c794c9695f3771d4a6630eb7c68b0499198;hb=5d92478b1cb7479f39a43973775a6f6147fba8ac;hp=5022a3957dbdabfe8247fb64bcdd2a00fa8ed2f5;hpb=6fdab3092eb5921e04b504e7c4b8d9a83a249fb1;p=motion.git diff --git a/public/bower_components/lodash/vendor/backbone/test/model.js b/public/bower_components/lodash/vendor/backbone/test/model.js index 5022a39..b73a1c7 100644 --- a/public/bower_components/lodash/vendor/backbone/test/model.js +++ b/public/bower_components/lodash/vendor/backbone/test/model.js @@ -34,6 +34,12 @@ assert.equal(model.collection, collection); }); + QUnit.test('Object.prototype properties are overridden by attributes', function(assert) { + assert.expect(1); + var model = new Backbone.Model({hasOwnProperty: true}); + assert.equal(model.get('hasOwnProperty'), true); + }); + QUnit.test('initialize with attributes and options', function(assert) { assert.expect(1); var Model = Backbone.Model.extend({ @@ -57,19 +63,6 @@ assert.equal(model.get('value'), 2); }); - QUnit.test('initialize with defaults', function(assert) { - assert.expect(2); - var Model = Backbone.Model.extend({ - defaults: { - firstName: 'Unknown', - lastName: 'Unknown' - } - }); - var model = new Model({'firstName': 'John'}); - assert.equal(model.get('firstName'), 'John'); - assert.equal(model.get('lastName'), 'Unknown'); - }); - QUnit.test('parse can return null', function(assert) { assert.expect(1); var Model = Backbone.Model.extend({ @@ -428,7 +421,7 @@ }); QUnit.test('defaults', function(assert) { - assert.expect(4); + assert.expect(9); var Defaulted = Backbone.Model.extend({ defaults: { one: 1, @@ -438,6 +431,9 @@ var model = new Defaulted({two: undefined}); assert.equal(model.get('one'), 1); assert.equal(model.get('two'), 2); + model = new Defaulted({two: 3}); + assert.equal(model.get('one'), 1); + assert.equal(model.get('two'), 3); Defaulted = Backbone.Model.extend({ defaults: function() { return { @@ -449,6 +445,15 @@ model = new Defaulted({two: undefined}); assert.equal(model.get('one'), 3); assert.equal(model.get('two'), 4); + Defaulted = Backbone.Model.extend({ + defaults: {hasOwnProperty: true} + }); + model = new Defaulted(); + assert.equal(model.get('hasOwnProperty'), true); + model = new Defaulted({hasOwnProperty: undefined}); + assert.equal(model.get('hasOwnProperty'), true); + model = new Defaulted({hasOwnProperty: false}); + assert.equal(model.get('hasOwnProperty'), false); }); QUnit.test('change, hasChanged, changedAttributes, previous, previousAttributes', function(assert) { @@ -989,8 +994,8 @@ QUnit.test('`previous` for falsey keys', function(assert) { assert.expect(2); - var model = new Backbone.Model({0: true, '': true}); - model.set({0: false, '': false}, {silent: true}); + var model = new Backbone.Model({'0': true, '': true}); + model.set({'0': false, '': false}, {silent: true}); assert.equal(model.previous(0), true); assert.equal(model.previous(''), true); });