Sha256: 18f761161e46b916d3734bdd511f5622ac8b6e5651407658a63c6bf3f1c9ea41

Contents?: true

Size: 683 Bytes

Versions: 13

Compression:

Stored size: 683 Bytes

Contents

describe "Lanes.Models.EnumMap", ->
    model = null

    beforeEach ->
        model = Lanes.Test.makeModel({
            enums:
                state:
                    open: 1
                    complete: 5
                    canceled: 9

            props:
                state: {"type":"integer"}

        },{ id: 123 })

    it "sets up enums", ->
        expect(model.is_open).toEqual(false)
        model.state = 1
        expect(model.is_open).toEqual(true)
        model.is_open="some crazy value"
        expect(model.is_open).toEqual(true)

    it "reads the enum's value from the field", ->
        model.state = 1
        expect(model.state_value).toEqual("open")

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
lanes-0.8.3 spec/lanes/models/EnumMapSpec.coffee
lanes-0.8.2 spec/lanes/models/EnumMapSpec.coffee
lanes-0.8.1 spec/lanes/models/EnumMapSpec.coffee
lanes-0.8.0 spec/lanes/models/EnumMapSpec.coffee
lanes-0.7.0 spec/lanes/models/EnumMapSpec.coffee
lanes-0.6.1 spec/lanes/models/EnumMapSpec.coffee
lanes-0.6.0 spec/lanes/models/EnumMapSpec.coffee
lanes-0.5.6 spec/lanes/models/EnumMapSpec.coffee
lanes-0.5.5 spec/lanes/models/EnumMapSpec.coffee
lanes-0.5.0 spec/lanes/models/EnumMapSpec.coffee
lanes-0.4.0 spec/lanes/models/EnumMapSpec.coffee
lanes-0.3.0 spec/lanes/models/EnumMapSpec.coffee
lanes-0.1.9.5 spec/lanes/models/EnumMapSpec.coffee