github.com/sleungcy/cli@v7.1.0+incompatible/actor/sharedaction/is_logged_in_test.go (about) 1 package sharedaction_test 2 3 import ( 4 . "code.cloudfoundry.org/cli/actor/sharedaction" 5 "code.cloudfoundry.org/cli/actor/sharedaction/sharedactionfakes" 6 . "github.com/onsi/ginkgo" 7 . "github.com/onsi/gomega" 8 ) 9 10 var _ = Describe("IsLoggedIn", func() { 11 var ( 12 actor *Actor 13 fakeConfig *sharedactionfakes.FakeConfig 14 ) 15 16 BeforeEach(func() { 17 fakeConfig = new(sharedactionfakes.FakeConfig) 18 actor = NewActor(fakeConfig) 19 }) 20 21 When("only the access token is set", func() { 22 BeforeEach(func() { 23 fakeConfig.AccessTokenReturns("some-access-token") 24 }) 25 26 It("returns true", func() { 27 Expect(actor.IsLoggedIn()).To(BeTrue()) 28 }) 29 }) 30 31 When("only the refresh token is set", func() { 32 BeforeEach(func() { 33 fakeConfig.RefreshTokenReturns("some-refresh-token") 34 }) 35 36 It("returns true", func() { 37 Expect(actor.IsLoggedIn()).To(BeTrue()) 38 }) 39 }) 40 41 When("both access and refresh token are set", func() { 42 BeforeEach(func() { 43 fakeConfig.AccessTokenReturns("some-access-token") 44 fakeConfig.RefreshTokenReturns("some-refresh-token") 45 }) 46 47 It("returns true", func() { 48 Expect(actor.IsLoggedIn()).To(BeTrue()) 49 }) 50 }) 51 52 When("neither access nor refresh token are set", func() { 53 BeforeEach(func() { 54 fakeConfig.AccessTokenReturns("") 55 fakeConfig.RefreshTokenReturns("") 56 }) 57 58 It("returns false", func() { 59 Expect(actor.IsLoggedIn()).To(BeFalse()) 60 }) 61 }) 62 })