Config: configRepo, RepoLocator: repoLocator, } cmd = domain.CreateSharedDomain{} cmd.SetDependency(deps, false) flagContext = flags.NewFlagContext(cmd.MetaData().Flags) factory = &fakerequirements.FakeFactory{} loginRequirement = &passingRequirement{Name: "Login"} factory.NewLoginRequirementReturns(loginRequirement) routingApiRequirement = &passingRequirement{Name: "RoutingApi"} factory.NewRoutingAPIRequirementReturns(routingApiRequirement) minAPIVersionRequirement = &passingRequirement{"MinApiVersionRequirement"} factory.NewMinAPIVersionRequirementReturns(minAPIVersionRequirement) routingApiRepo.ListRouterGroupsStub = func(cb func(models.RouterGroup) bool) error { for _, r := range routerGroups { if !cb(r) { break } } return nil } }) Describe("Requirements", func() {