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")
			})

			DescribeTable("targeting organization check",
				func(isOrgTargeted bool, checkForTargeted bool, expectedError error) {
					if isOrgTargeted {
						fakeConfig.TargetedOrganizationReturns(configv3.Organization{
							GUID: "some-org-guid",
						})
					}

					err := CheckTarget(fakeConfig, checkForTargeted, false)

					if expectedError != nil {
						Expect(err).To(MatchError(expectedError))