cmd = domain.ListDomains{} cmd.SetDependency(deps, false) flagContext = flags.NewFlagContext(cmd.MetaData().Flags) factory = &fakerequirements.FakeFactory{} loginRequirement = &passingRequirement{Name: "LoginRequirement"} factory.NewLoginRequirementReturns(loginRequirement) targetedOrgRequirement = &fakerequirements.FakeTargetedOrgRequirement{} factory.NewTargetedOrgRequirementReturns(targetedOrgRequirement) domainRepo.ListDomainsForOrgStub = func(orgGuid string, cb func(models.DomainFields) bool) error { for _, field := range domainFields { if !cb(field) { break } } return nil } routerGroups = models.RouterGroups{ models.RouterGroup{ Guid: "router-group-guid", Name: "my-router-name1", Type: "tcp", }, } routingApiRepo.ListRouterGroupsStub = func(cb func(models.RouterGroup) bool) error { for _, routerGroup := range routerGroups { if !cb(routerGroup) { break
Name: "my-org", Guid: "my-org-guid", } }) Context("when there is at least one domain", func() { BeforeEach(func() { domainRepo.ListDomainsForOrgStub = func(orgGuid string, cb func(models.DomainFields) bool) error { cb(models.DomainFields{ Shared: false, Name: "Private-domain1", }) cb(models.DomainFields{ Shared: true, Name: "The-shared-domain", }) cb(models.DomainFields{ Shared: false, Name: "Private-domain2", }) return nil } }) It("lists domains", func() { runCommand() orgGUID, _ := domainRepo.ListDomainsForOrgArgsForCall(0) Expect(orgGUID).To(Equal("my-org-guid"))