Describe("Requirements", func() { Context("when arguments are provided", func() { var cmd commandregistry.Command var flagContext flags.FlagContext BeforeEach(func() { cmd = &domain.ListDomains{} cmd.SetDependency(deps, false) flagContext = flags.NewFlagContext(cmd.MetaData().Flags) }) It("should fail with usage", func() { flagContext.Parse("blahblah") reqs := cmd.Requirements(factory, flagContext) err := testcmd.RunRequirements(reqs) Expect(err).To(HaveOccurred()) Expect(err.Error()).To(ContainSubstring("Incorrect Usage")) Expect(err.Error()).To(ContainSubstring("No argument required")) }) }) Context("when provided no arguments", func() { BeforeEach(func() { flagContext.Parse() }) It("does not fail with usage", func() { cmd.Requirements(factory, flagContext)
if !cb(routerGroup) { break } } return nil } }) Describe("Requirements", func() { Context("when provided one arg", func() { BeforeEach(func() { flagContext.Parse("arg-1") }) It("fails with usage", func() { Expect(func() { cmd.Requirements(factory, flagContext) }).To(Panic()) Expect(ui.Outputs).To(ContainSubstrings( []string{"Incorrect Usage. No argument required"}, []string{"NAME"}, []string{"USAGE"}, )) }) }) Context("when provided no arguments", func() { BeforeEach(func() { flagContext.Parse() }) It("does not fail with usage", func() { cmd.Requirements(factory, flagContext)
Describe("Requirements", func() { Context("when arguments are provided", func() { var cmd commandregistry.Command var flagContext flags.FlagContext BeforeEach(func() { cmd = &domain.ListDomains{} cmd.SetDependency(deps, false) flagContext = flags.NewFlagContext(cmd.MetaData().Flags) }) It("should fail with usage", func() { flagContext.Parse("blahblah") reqs, err := cmd.Requirements(factory, flagContext) Expect(err).NotTo(HaveOccurred()) err = testcmd.RunRequirements(reqs) Expect(err).To(HaveOccurred()) Expect(err.Error()).To(ContainSubstring("Incorrect Usage")) Expect(err.Error()).To(ContainSubstring("No argument required")) }) }) Context("when provided no arguments", func() { BeforeEach(func() { flagContext.Parse() }) It("does not fail with usage", func() {