actualRequirements, err := cmd.Requirements(factory, flagContext) Expect(err).NotTo(HaveOccurred()) Expect(factory.NewLoginRequirementCallCount()).To(Equal(1)) Expect(actualRequirements).To(ContainElement(loginRequirement)) }) }) Context("when the --space-scoped flag is provided", func() { BeforeEach(func() { flagContext.Parse("service-broker", "username", "password", "url", "--space-scoped") }) 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)) }) }) }) Describe("Execute", func() { BeforeEach(func() { err := flagContext.Parse("service-broker", "username", "password", "url") Expect(err).NotTo(HaveOccurred()) _, err = cmd.Requirements(factory, flagContext) Expect(err).NotTo(HaveOccurred()) }) It("tells the user it is creating the service broker", func() { cmd.Execute(flagContext)