Context("checks login", func() { It("passes when logged in", func() { Expect(runCommand("my-org", "example.com")).To(BeTrue()) Expect(requirementsFactory.OrganizationName).To(Equal("my-org")) }) It("fails when not logged in", func() { requirementsFactory = &testreq.FakeReqFactory{LoginSuccess: false} Expect(runCommand("my-org", "example.com")).To(BeFalse()) }) }) It("creates a domain", func() { org := models.Organization{} org.Name = "myOrg" org.Guid = "myOrg-guid" requirementsFactory = &testreq.FakeReqFactory{LoginSuccess: true, Organization: org} 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"}, )) }) })