testcmd.RunCLICommand("marketplace", []string{}, requirementsFactory, updateCommandDependency, false, ui) Expect(ui.Outputs()).To(ContainSubstrings( []string{"without", "space"}, )) }) }) }) Context("when user is not logged in", func() { BeforeEach(func() { config = testconfig.NewRepository() }) It("lists all public service offerings if any are available", func() { serviceBuilder = new(servicebuilderfakes.FakeServiceBuilder) serviceBuilder.GetAllServicesWithPlansReturns(fakeServiceOfferings, nil) testcmd.RunCLICommand("marketplace", []string{}, requirementsFactory, updateCommandDependency, false, ui) Expect(ui.Outputs()).To(ContainSubstrings( []string{"Getting all services from marketplace"}, []string{"OK"}, []string{"service", "plans", "description"}, []string{"aaa-my-service-offering", "service offering 2 description", "service-plan-c", "service-plan-d"}, []string{"zzz-my-service-offering", "service offering 1 description", "service-plan-a", "service-plan-b"}, )) }) It("does not display a table if no service offerings exist", func() { serviceBuilder := new(servicebuilderfakes.FakeServiceBuilder) serviceBuilder.GetAllServicesWithPlansReturns([]models.ServiceOffering{}, nil)