Expect(outputBuffer).To(test_helpers.Say("Memory")) Expect(outputBuffer).To(test_helpers.Say("Disk")) Expect(outputBuffer).To(test_helpers.Say("Apps")) Expect(outputBuffer).To(test_helpers.SayNewLine()) Expect(outputBuffer).To(test_helpers.Say("cell-one")) Expect(outputBuffer).To(test_helpers.Say("z1")) Expect(outputBuffer).To(test_helpers.Say("1229M")) Expect(outputBuffer).To(test_helpers.Say("4301M")) Expect(outputBuffer).To(test_helpers.Say("37/12")) Expect(outputBuffer).To(test_helpers.SayNewLine()) Expect(outputBuffer).To(test_helpers.Say("cell-two")) Expect(outputBuffer).To(test_helpers.SayNewLine()) Expect(fakeAppExaminer.ListCellsCallCount()).To(Equal(1)) }) Context("when the receptor returns an error", func() { It("prints an error", func() { fakeAppExaminer.ListCellsReturns(nil, errors.New("these are not the cells you're looking for")) test_helpers.ExecuteCommandWithArgs(cellsCommand, []string{}) Expect(outputBuffer).To(test_helpers.SayLine("these are not the cells you're looking for")) Expect(outputBuffer).NotTo(test_helpers.Say("Cells")) Expect(fakeExitHandler.ExitCalledWith).To(Equal([]int{exit_codes.CommandFailed})) }) }) })