backbone-kinview
Version:
A backbone.js view with built in lifecycle management of child views
31 lines (22 loc) • 732 B
JavaScript
var should = require('should'),
Model = require('../src/models/model.js')
describe('Models', function() {
it('remove should remove the view first', function(){
var mock = function(){}
mock.prototype.removeWasCalled = false
mock.remove = function(){
this.removeWasCalled = true
}
var m = new Model({view: mock})
m.remove()
m.get('view').removeWasCalled.should.be.true
})
it('toggleState should toggle state', function(){
var m = new Model()
should.not.exist(m.get('state')) // null
m.toggleState()
m.get('state').should.be.true
m.toggleState()
m.get('state').should.be.false
})
})