flagContext = flags.NewFlagContext(cmd.MetaData().Flags) factory = new(requirementsfakes.FakeFactory) loginRequirement = &passingRequirement{Name: "login-requirement"} factory.NewLoginRequirementReturns(loginRequirement) domainRequirement = new(requirementsfakes.FakeDomainRequirement) factory.NewDomainRequirementReturns(domainRequirement) fakeDomain = models.DomainFields{ GUID: "fake-domain-guid", Name: "fake-domain-name", } domainRequirement.GetDomainReturns(fakeDomain) minAPIVersionRequirement = &passingRequirement{Name: "min-api-version-requirement"} factory.NewMinAPIVersionRequirementReturns(minAPIVersionRequirement) }) Describe("Help text", func() { var usage []string BeforeEach(func() { dr := &route.DeleteRoute{} up := commandregistry.CLICommandUsagePresenter(dr) usage = strings.Split(up.Usage(), "\n") }) It("has a HTTP route usage", func() {
cmd.SetDependency(deps, false) flagContext = flags.NewFlagContext(cmd.MetaData().Flags) factory = new(requirementsfakes.FakeFactory) spaceRequirement = new(requirementsfakes.FakeSpaceRequirement) space := models.Space{} space.GUID = "space-guid" space.Name = "space-name" spaceRequirement.GetSpaceReturns(space) factory.NewSpaceRequirementReturns(spaceRequirement) domainRequirement = new(requirementsfakes.FakeDomainRequirement) domainRequirement.GetDomainReturns(models.DomainFields{ GUID: "domain-guid", Name: "domain-name", }) factory.NewDomainRequirementReturns(domainRequirement) minAPIVersionRequirement = &passingRequirement{} factory.NewMinAPIVersionRequirementReturns(minAPIVersionRequirement) }) Describe("Requirements", func() { Context("when not provided exactly two args", func() { BeforeEach(func() { err := flagContext.Parse("space-name") Expect(err).NotTo(HaveOccurred()) }) It("fails with usage", func() {