Sha256: 835e6ec49e8611cf3d22baac5c79f3038a538847c97df8a56b6120e410544c2a

Contents?: true

Size: 1.22 KB

Versions: 11

Compression:

Stored size: 1.22 KB

Contents

describe "Lanes.Screens.Definitions", ->
    orig_user = Lanes.current_user
    afterEach ->
        Lanes.current_user = orig_user
        delete Lanes.Test.DefinitionTestModel

    it "resets caches when user login status changes", ->

        testuser = Lanes.Test.makeModel({
            session:
                isLoggedIn: 'bool'
            hasAccess: -> true
        })
        Lanes.current_user = testuser
        Lanes.Test.DefinitionTestModel = Lanes.Test.defineModel({
            props: { id: 'integer', foo: 'string' }
        })
        expect(Lanes.current_user).not.toBe(null)
        Lanes.Screens.Definitions.groups.add( id: 'foo' )
        Lanes.Screens.Definitions.register(
            group_id: 'foo', model: 'Lanes.Test.DefinitionTestModel', id: 'screen'
        )
        group = Lanes.Screens.Definitions.groups.first()
        expect(group).not.toBe(null)

        expect(Lanes.Screens.Definitions.groups.available().length).toEqual(1)
        expect( group.screens().length ).toEqual(1)

        Lanes.current_user.hasAccess = -> false
        Lanes.current_user.isLoggedIn = false

        expect( group.screens().length ).toEqual(0)
        expect( Lanes.Screens.Definitions.groups.available().length ).toEqual(0)

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
lanes-0.8.3 spec/lanes/screens/DefinitionsSpec.coffee
lanes-0.8.2 spec/lanes/screens/DefinitionsSpec.coffee
lanes-0.8.1 spec/lanes/screens/DefinitionsSpec.coffee
lanes-0.8.0 spec/lanes/screens/DefinitionsSpec.coffee
lanes-0.7.0 spec/lanes/screens/DefinitionsSpec.coffee
lanes-0.6.1 spec/lanes/screens/DefinitionsSpec.coffee
lanes-0.6.0 spec/lanes/screens/DefinitionsSpec.coffee
lanes-0.5.6 spec/lanes/screens/DefinitionsSpec.coffee
lanes-0.5.5 spec/lanes/screens/DefinitionsSpec.coffee
lanes-0.5.0 spec/lanes/screens/DefinitionsSpec.coffee
lanes-0.4.0 spec/lanes/screens/DefinitionsSpec.coffee