var serviceWithAPaidPlan models.ServiceOffering var service2 models.ServiceOffering var deps commandregistry.Dependency updateCommandDependency := func(pluginCall bool) { deps.UI = ui deps.Config = config deps.ServiceBuilder = serviceBuilder commandregistry.Commands.SetCommand(commandregistry.Commands.FindCommand("marketplace").SetDependency(deps, pluginCall)) } BeforeEach(func() { serviceBuilder = new(servicebuilderfakes.FakeServiceBuilder) ui = &testterm.FakeUI{} requirementsFactory = new(requirementsfakes.FakeFactory) requirementsFactory.NewAPIEndpointRequirementReturns(requirements.Passing{}) serviceWithAPaidPlan = models.ServiceOffering{ Plans: []models.ServicePlanFields{ {Name: "service-plan-a", Description: "service-plan-a description", Free: true}, {Name: "service-plan-b", Description: "service-plan-b description", Free: false}, }, ServiceOfferingFields: models.ServiceOfferingFields{ Label: "zzz-my-service-offering", GUID: "service-1-guid", Description: "service offering 1 description", }} service2 = models.ServiceOffering{ Plans: []models.ServicePlanFields{ {Name: "service-plan-c", Free: true}, {Name: "service-plan-d", Free: true}},
deps = commandregistry.Dependency{ UI: ui, Config: configRepo, RepoLocator: repoLocator, } cmd = &commands.OneTimeSSHCode{} cmd.SetDependency(deps, false) flagContext = flags.NewFlagContext(cmd.MetaData().Flags) factory = new(requirementsfakes.FakeFactory) endpointRequirement = &passingRequirement{Name: "endpoint-requirement"} factory.NewAPIEndpointRequirementReturns(endpointRequirement) }) Describe("Requirements", func() { It("returns an EndpointRequirement", func() { actualRequirements, err := cmd.Requirements(factory, flagContext) Expect(err).NotTo(HaveOccurred()) Expect(factory.NewAPIEndpointRequirementCallCount()).To(Equal(1)) Expect(actualRequirements).To(ContainElement(endpointRequirement)) }) Context("when not provided exactly zero args", func() { BeforeEach(func() { flagContext.Parse("domain-name") })