Пример #1
0
  it('logs user out', () => {
    spyOn(Api, 'post').and.callFake(fakePromise.resolve(loginSuccess))

    users.logout()
    expect(users.current()).toBeNull()
    expect(users.token()).toBeNull()
  })
Пример #2
0
    it('replaces url if user is not logged in', () => {
      users.logout()

      users.requireAuth(nextState, replace, callback)

      expect(replace).toHaveBeenCalled()
      expect(callback).toHaveBeenCalled()
    })
Пример #3
0
    it('lets logged out users through', () => {
      users.logout()

      users.redirectAuth({}, replace, callback)

      expect(replace).not.toHaveBeenCalled()
      expect(callback).toHaveBeenCalled()
    })
Пример #4
0
    it('rememebers the url that the logged out users wanted to visit', () => {
      users.logout()

      users.requireAuth(nextState, replace, callback)

      expect(replace.calls.mostRecent().args[0]).toEqual({
        pathname: '/login',
        state: {nextPathname: 'next'}
      })
    })