fakeConfig = new(commandsfakes.FakeConfig) fakeConfig.BinaryNameReturns(binaryName) }) Context("when the api endpoint is not set", func() { It("returns an error", func() { err := CheckTarget(fakeConfig, false, false) Expect(err).To(MatchError(NoAPISetError{ BinaryName: binaryName, })) }) }) Context("when the api endpoint is set", func() { BeforeEach(func() { fakeConfig.TargetReturns("some-url") }) Context("when the user is not logged in", func() { It("returns an error", func() { err := CheckTarget(fakeConfig, false, false) Expect(err).To(MatchError(NotLoggedInError{ BinaryName: binaryName, })) }) }) Context("when the user is logged in", func() { BeforeEach(func() { fakeConfig.AccessTokenReturns("some-access-token") fakeConfig.RefreshTokenReturns("some-refresh-token")
Expect(fakeUI.Out).To(Say(ExperimentalWarning)) }) Context("when the API URL is not provided", func() { Context("when the API is not set", func() { It("displays a tip", func() { Expect(err).ToNot(HaveOccurred()) Expect(fakeUI.Out).To(Say("No api endpoint set. Use 'cf api' to set an endpoint")) }) }) Context("when the API is set", func() { BeforeEach(func() { fakeConfig.TargetReturns("some-api-target") fakeConfig.APIVersionReturns("some-version") fakeConfig.TargetedOrganizationReturns(configv3.Organization{ Name: "some-org", }) fakeConfig.TargetedSpaceReturns(configv3.Space{ Name: "some-space", }) fakeConfig.CurrentUserReturns(configv3.User{ Name: "admin", }, nil) }) It("outputs the standard target information", func() { Expect(err).ToNot(HaveOccurred()) Expect(fakeUI.Out).To(Say("API endpoint:\\s+some-api-target"))