Context("when provided exactly one arg", func() { var actualRequirements []requirements.Requirement BeforeEach(func() { err := flagContext.Parse("service-name") Expect(err).NotTo(HaveOccurred()) actualRequirements = cmd.Requirements(reqFactory, flagContext) }) It("returns a LoginRequirement", func() { Expect(reqFactory.NewLoginRequirementCallCount()).To(Equal(1)) Expect(actualRequirements).To(ContainElement(loginRequirement)) }) It("returns a TargetedSpaceRequirement", func() { Expect(reqFactory.NewTargetedSpaceRequirementCallCount()).To(Equal(1)) Expect(actualRequirements).To(ContainElement(targetedSpaceRequirement)) }) It("returns a ServiceInstanceRequirement", func() { Expect(reqFactory.NewServiceInstanceRequirementCallCount()).To(Equal(1)) Expect(actualRequirements).To(ContainElement(serviceInstanceRequirement)) }) }) }) Describe("Execute", func() { var serviceInstance models.ServiceInstance BeforeEach(func() { serviceInstance = models.ServiceInstance{