testcmd.RunCommand(NewListServiceAuthTokens(ui, configRepo, authTokenRepo), args, requirementsFactory) } Describe("requirements", func() { It("fails when not logged in", func() { runCommand() Expect(testcmd.CommandDidPassRequirements).To(BeFalse()) }) }) Context("when logged in and some service auth tokens exist", func() { BeforeEach(func() { requirementsFactory.LoginSuccess = true authTokenRepo.FindAllAuthTokens = []models.ServiceAuthTokenFields{ models.ServiceAuthTokenFields{Label: "a label", Provider: "a provider"}, models.ServiceAuthTokenFields{Label: "a second label", Provider: "a second provider"}, } }) It("shows you the service auth tokens", func() { runCommand() Expect(ui.Outputs).To(ContainSubstrings( []string{"Getting service auth tokens as", "my-user"}, []string{"OK"}, []string{"label", "provider"}, []string{"a label", "a provider"}, []string{"a second label", "a second provider"}, )) }) })