Expect(runCommand("my-org", "example.com")).To(BeTrue()) Expect(ui.Outputs()).To(ContainSubstrings([]string{"my-org"})) }) It("fails when not logged in", func() { requirementsFactory.NewLoginRequirementReturns(requirements.Failing{Message: "not logged in"}) Expect(runCommand("my-org", "example.com")).To(BeFalse()) }) }) It("creates a domain", func() { org := models.Organization{} org.Name = "myOrg" org.GUID = "myOrg-guid" fakeOrgRequirement := new(requirementsfakes.FakeOrganizationRequirement) fakeOrgRequirement.GetOrganizationReturns(org) requirementsFactory.NewOrganizationRequirementReturns(fakeOrgRequirement) requirementsFactory.NewLoginRequirementReturns(requirements.Passing{}) runCommand("myOrg", "example.com") domainName, domainOwningOrgGUID := domainRepo.CreateArgsForCall(0) Expect(domainName).To(Equal("example.com")) Expect(domainOwningOrgGUID).To(Equal("myOrg-guid")) Expect(ui.Outputs()).To(ContainSubstrings( []string{"Creating domain", "example.com", "myOrg", "my-user"}, []string{"OK"}, )) }) })