org1, org2, } **/ visibilityRepo.ListReturns([]models.ServicePlanVisibilityFields{ {ServicePlanGuid: "service-plan1-guid", OrganizationGuid: "org1-guid"}, {ServicePlanGuid: "service-plan1-guid", OrganizationGuid: "org2-guid"}, }, nil) }) Describe(".AttachOrgsToPlans", func() { It("returns plans fully populated with the orgnames that have visibility", func() { orgRepo.ListOrgsReturns([]models.Organization{org1, org2}, nil) barePlans := []models.ServicePlanFields{plan1, plan2} plans, err := builder.AttachOrgsToPlans(barePlans) Expect(err).ToNot(HaveOccurred()) Expect(plans[0].OrgNames).To(Equal([]string{"org1", "org2"})) }) }) Describe(".GetPlansForService", func() { It("returns all the plans for the service with the provided guid", func() { plans, err := builder.GetPlansForService("service-guid1") Expect(err).ToNot(HaveOccurred()) Expect(len(plans)).To(Equal(2)) Expect(plans[0].Name).To(Equal("service-plan1")) Expect(plans[0].OrgNames).To(Equal([]string{"org1", "org2"})) Expect(plans[1].Name).To(Equal("service-plan2"))