var callRenameSpace = func(args []string) { cmd := NewRenameSpace(ui, configRepo, spaceRepo) testcmd.RunCommand(cmd, testcmd.NewContext("create-space", args), reqFactory) } Describe("when the user is not logged in", func() { It("does not pass requirements", func() { reqFactory.LoginSuccess = false callRenameSpace([]string{"my-space", "my-new-space"}) Expect(testcmd.CommandDidPassRequirements).To(BeFalse()) }) }) Describe("when the user has not targeted an org", func() { It("does not pass requirements", func() { reqFactory.TargetedOrgSuccess = false callRenameSpace([]string{"my-space", "my-new-space"}) Expect(testcmd.CommandDidPassRequirements).To(BeFalse()) }) }) Describe("when the user provides fewer than two args", func() { It("fails with usage", func() { callRenameSpace([]string{"foo"}) Expect(ui.FailedWithUsage).To(BeTrue()) }) }) Describe("when the user is logged in and has provided an old and new space name", func() { BeforeEach(func() { space := models.Space{}
runCommand := func(args ...string) { cmd = NewDeleteDomain(ui, configRepo, domainRepo) testcmd.RunCommand(cmd, testcmd.NewContext("delete-domain", args), requirementsFactory) } Describe("requirements", func() { It("fails when the user is not logged in", func() { requirementsFactory.LoginSuccess = false runCommand("foo.com") Expect(testcmd.CommandDidPassRequirements).To(BeFalse()) }) It("fails when the an org is not targetted", func() { requirementsFactory.TargetedOrgSuccess = false runCommand("foo.com") Expect(testcmd.CommandDidPassRequirements).To(BeFalse()) }) }) Context("when the domain exists", func() { BeforeEach(func() { domainRepo.FindByNameInOrgDomain = models.DomainFields{ Name: "foo.com", Guid: "foo-guid", } }) It("deletes domains", func() {