It("tries to create a shared domain without router group", func() { Expect(err).NotTo(HaveOccurred()) Expect(domainRepo.CreateSharedDomainCallCount()).To(Equal(1)) domainName, routerGroupGUID := domainRepo.CreateSharedDomainArgsForCall(0) Expect(domainName).To(Equal("domain-name")) Expect(routerGroupGUID).To(Equal("")) }) It("prints success message", func() { Expect(err).NotTo(HaveOccurred()) Expect(ui.Outputs()).To(ContainSubstrings( []string{"OK"}, )) }) }) Context("when creating shared domain returns error", func() { BeforeEach(func() { flagContext.Parse("domain-name") domainRepo.CreateSharedDomainReturns(errors.New("create-domain-error")) }) It("fails with error", func() { Expect(err).To(HaveOccurred()) Expect(err.Error()).To(Equal("create-domain-error")) }) }) }) })