Sha256: 218f5a5018a7acce0e8715ba6a51e865cf6f4151fe1acd37e07716e0ff8aec17

Contents?: true

Size: 1.21 KB

Versions: 6

Compression:

Stored size: 1.21 KB

Contents

describe "Lanes.Views.FormBindings", ->

    it "updates inputs", ->
        model = new Lanes.Test.DummyModel({name: 'start'})
        view  = Lanes.Test.makeView({
            template: '<div><h1>foo</h1><input type="text" name="name"></div>'
        }, { formBindings: true, model: model })
        view.render()
        input = view.$('input')
        expect(input.val()).toEqual('start')
        input.val('test')
        input.trigger('change')
        expect(model.name).toEqual('test')

    it "updates radio fields", ->
        model = new Lanes.Test.DummyModel({name: 'start'})
        view  = Lanes.Test.makeView({
            template: """
                <div>
                    <input id="a" type="radio" name="name" value="one">One
                    <input id="b" type="radio" name="name" value="two">Two
                    <input id="c" type="radio" name="name" value="three">Three
                </div>
                """
        }, { formBindings: true, model: model })
        view.render()
            .$("#b")
            .attr('checked', true)
            .trigger('change')
        expect(model.name).toEqual('two')
        model.name="three"
        expect(view.$("input:checked").attr("id")).toEqual('c')

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
lanes-0.1.9 spec/lanes/views/FormBindingsSpec.coffee
lanes-0.1.8 spec/lanes/views/FormBindingsSpec.coffee
lanes-0.1.7 spec/lanes/views/FormBindingsSpec.coffee
lanes-0.1.6 spec/lanes/views/FormBindingsSpec.coffee
lanes-0.1.5 spec/lanes/views/FormBindingsSpec.coffee
lanes-0.1.2 spec/lanes/views/FormBindingsSpec.coffee