requirementsFactory.LoginSuccess = true Expect(testcmd.RunCliCommand("stacks", []string{"etcetc"}, requirementsFactory, updateCommandDependency, false)).To(BeFalse()) Expect(ui.Outputs).To(ContainSubstrings( []string{"FAILED"}, []string{"Incorrect Usage."}, )) }) }) 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) 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"}, )) }) })