[]string{"Incorrect Usage. Requires USERNAME, ORG, ROLE as arguments"}, []string{"NAME"}, []string{"USAGE"}, )) }) }) Context("when provided three args", func() { BeforeEach(func() { flagContext.Parse("the-user-name", "the-org-name", "OrgManager") }) It("returns a LoginRequirement", func() { actualRequirements, err := cmd.Requirements(factory, flagContext) Expect(err).NotTo(HaveOccurred()) Expect(factory.NewLoginRequirementCallCount()).To(Equal(1)) Expect(actualRequirements).To(ContainElement(loginRequirement)) }) It("returns an OrgRequirement", func() { actualRequirements, err := cmd.Requirements(factory, flagContext) Expect(err).NotTo(HaveOccurred()) Expect(factory.NewOrganizationRequirementCallCount()).To(Equal(1)) Expect(factory.NewOrganizationRequirementArgsForCall(0)).To(Equal("the-org-name")) Expect(actualRequirements).To(ContainElement(organizationRequirement)) }) Context("when the config version is >=2.37.0", func() { BeforeEach(func() {