github.com/sleungcy-sap/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  })