reqFactory.NewOrganizationRequirementReturns(orgRequirement) cmd = organization.ShowOrg{} flagContext = flags.NewFlagContext(cmd.MetaData().Flags) cmd.SetDependency(deps, false) }) Describe("Requirements", func() { Context("when the wrong number of args are provided", func() { BeforeEach(func() { err := flagContext.Parse() Expect(err).NotTo(HaveOccurred()) }) It("fails with no args", func() { Expect(func() { cmd.Requirements(reqFactory, flagContext) }).To(Panic()) Expect(ui.Outputs()).To(ContainSubstrings( []string{"FAILED"}, []string{"Incorrect Usage. Requires an argument"}, )) }) }) Context("when provided exactly one arg", func() { var actualRequirements []requirements.Requirement BeforeEach(func() { err := flagContext.Parse("my-org") Expect(err).NotTo(HaveOccurred()) actualRequirements = cmd.Requirements(reqFactory, flagContext) })
reqFactory.NewOrganizationRequirementReturns(orgRequirement) cmd = organization.ShowOrg{} flagContext = flags.NewFlagContext(cmd.MetaData().Flags) cmd.SetDependency(deps, false) }) Describe("Requirements", func() { Context("when the wrong number of args are provided", func() { BeforeEach(func() { err := flagContext.Parse() Expect(err).NotTo(HaveOccurred()) }) It("fails with no args", func() { _, err := cmd.Requirements(reqFactory, flagContext) Expect(err).To(HaveOccurred()) Expect(ui.Outputs()).To(ContainSubstrings( []string{"FAILED"}, []string{"Incorrect Usage. Requires an argument"}, )) }) }) Context("when provided exactly one arg", func() { var actualRequirements []requirements.Requirement BeforeEach(func() { err := flagContext.Parse("my-org") Expect(err).NotTo(HaveOccurred()) actualRequirements, err = cmd.Requirements(reqFactory, flagContext)