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