Expect(factory.NewLoginRequirementCallCount()).To(Equal(1)) Expect(actualRequirements).To(ContainElement(loginRequirement)) }) It("returns a TargetedSpaceRequirement", func() { actualRequirements, err := cmd.Requirements(factory, flagContext) Expect(err).NotTo(HaveOccurred()) Expect(factory.NewTargetedSpaceRequirementCallCount()).To(Equal(1)) Expect(actualRequirements).To(ContainElement(targetedSpaceRequirement)) }) It("returns an DEAApplicationRequirement", func() { actualRequirements, err := cmd.Requirements(factory, flagContext) Expect(err).NotTo(HaveOccurred()) Expect(factory.NewDEAApplicationRequirementCallCount()).To(Equal(1)) Expect(factory.NewDEAApplicationRequirementArgsForCall(0)).To(Equal("app-name")) Expect(actualRequirements).To(ContainElement(deaApplicationRequirement)) }) }) Context("when provided exactly two args", func() { BeforeEach(func() { flagContext.Parse("app-name", "the-path") }) 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))