Sha256: 1a6dfa63e48742737c3d181244d8c812b9584169643934050487081bfdb8037a

Contents?: true

Size: 1.22 KB

Versions: 9

Compression:

Stored size: 1.22 KB

Contents

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

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

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

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

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

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

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
hippo-fw-0.9.9 spec/hippo/screens/DefinitionsSpec.coffee
hippo-fw-0.9.8 spec/hippo/screens/DefinitionsSpec.coffee
hippo-fw-0.9.7 spec/hippo/screens/DefinitionsSpec.coffee
hippo-fw-0.9.6 spec/hippo/screens/DefinitionsSpec.coffee
hippo-fw-0.9.5 spec/hippo/screens/DefinitionsSpec.coffee
hippo-fw-0.9.4 spec/hippo/screens/DefinitionsSpec.coffee
hippo-fw-0.9.3 spec/hippo/screens/DefinitionsSpec.coffee
hippo-fw-0.9.2 spec/hippo/screens/DefinitionsSpec.coffee
hippo-fw-0.9.1 spec/hippo/screens/DefinitionsSpec.coffee