JustBeforeEach(func() { err = cmd.Execute(flagContext) }) It("prints getting domains message", func() { Expect(err).NotTo(HaveOccurred()) Expect(ui.Outputs()).To(ContainSubstrings( []string{"Getting domains in org my-org"}, )) }) It("tries to get the list of domains for org", func() { Expect(err).NotTo(HaveOccurred()) Expect(domainRepo.ListDomainsForOrgCallCount()).To(Equal(1)) orgGUID, _ := domainRepo.ListDomainsForOrgArgsForCall(0) Expect(orgGUID).To(Equal("my-org-guid")) }) It("prints no domains found message", func() { Expect(err).NotTo(HaveOccurred()) Expect(ui.Outputs()).To(BeInDisplayOrder( []string{"name", "status"}, []string{"No domains found"}, )) }) Context("when list domains for org returns error", func() { BeforeEach(func() { domainRepo.ListDomainsForOrgReturns(errors.New("org-domain-err")) })