It("deletes domains", func() { runCommand("foo.com") Expect(domainRepo.DeleteDomainGuid).To(Equal("foo-guid")) Expect(ui.Prompts).To(ContainSubstrings([]string{"Really delete the domain foo.com"})) Expect(ui.Outputs).To(ContainSubstrings( []string{"Deleting domain", "foo.com", "my-user"}, []string{"OK"}, )) }) Context("when there is an error deleting the domain", func() { BeforeEach(func() { domainRepo.DeleteApiResponse = errors.New("failed badly") }) It("show the error the user", func() { runCommand("foo.com") Expect(domainRepo.DeleteDomainGuid).To(Equal("foo-guid")) Expect(ui.Outputs).To(ContainSubstrings( []string{"Deleting domain", "foo.com"}, []string{"FAILED"}, []string{"foo.com"}, []string{"failed badly"}, )) }) })