diaspora/spec/javascripts/app/views/template_picker_view_spec.js
2012-03-27 14:52:53 -07:00

28 lines
No EOL
918 B
JavaScript

describe("app.views.TemplatePicker", function(){
beforeEach(function(){
this.model = factory.statusMessage({frame_name: undefined})
this.view = new app.views.TemplatePicker({model : this.model })
})
describe("initialization", function(){
it("sets the frame_name of the model to 'status' by default", function(){
expect(this.view.model.get("frame_name")).toBe("status")
})
})
describe("rendering", function(){
beforeEach(function(){
this.view.render()
})
it("selects the model's frame_name from the dropdown", function(){
expect(this.view.$("select[name=template]").val()).toBe("status")
})
it("changes the frame_name on the model when is is selected", function(){
this.view.$("select[name=template]").val("note")
this.view.$("select[name=template]").trigger("change")
expect(this.model.get("frame_name")).toBe('note')
})
})
})