Skip to content

Commit 05965e0

Browse files
committed
unit test
1 parent d137978 commit 05965e0

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

test/unit/login/login.test.ts

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,29 @@ describe('ensureLoggedIn', () => {
1111
expect(testLogin.ensureLoggedIn({})).toBeInstanceOf(Object)
1212
})
1313
})
14+
15+
describe('getUserRoles', () => {
16+
afterEach(() => {
17+
jest.restoreAllMocks()
18+
jest.resetModules()
19+
})
20+
21+
it('returns [] and does not load preferences when current user is missing', async () => {
22+
const solidLogic = require('solid-logic')
23+
24+
const currentUserSpy = jest
25+
.spyOn(solidLogic.authn, 'currentUser')
26+
.mockReturnValue(null)
27+
const loadPreferencesSpy = jest.spyOn(
28+
solidLogic.solidLogicSingleton.profile,
29+
'loadPreferences'
30+
)
31+
32+
const loginModule = require('../../../src/login/login')
33+
const roles = await loginModule.getUserRoles()
34+
35+
expect(currentUserSpy).toHaveBeenCalled()
36+
expect(roles).toEqual([])
37+
expect(loadPreferencesSpy).not.toHaveBeenCalled()
38+
})
39+
})

0 commit comments

Comments
 (0)