err = testcmd.RunRequirements(reqs) Expect(err).To(HaveOccurred()) Expect(err.Error()).To(ContainSubstring("Incorrect Usage")) Expect(err.Error()).To(ContainSubstring("No argument required")) }) }) }) It("lists the stacks", func() { stack1 := models.Stack{ Name: "Stack-1", Description: "Stack 1 Description", } stack2 := models.Stack{ Name: "Stack-2", Description: "Stack 2 Description", } repo.FindAllReturns([]models.Stack{stack1, stack2}, nil) testcmd.RunCLICommand("stacks", []string{}, requirementsFactory, updateCommandDependency, false, ui) Expect(ui.Outputs()).To(ContainSubstrings( []string{"Getting stacks in org", "my-org", "my-space", "my-user"}, []string{"OK"}, []string{"Stack-1", "Stack 1 Description"}, []string{"Stack-2", "Stack 2 Description"}, )) }) })