github.com/loggregator/cli@v6.33.1-0.20180224010324-82334f081791+incompatible/cf/models/service_plan_test.go (about) 1 package models_test 2 3 import ( 4 . "code.cloudfoundry.org/cli/cf/models" 5 . "github.com/onsi/ginkgo" 6 . "github.com/onsi/gomega" 7 ) 8 9 var _ = Describe("ServicePlanFields", func() { 10 var servicePlanFields ServicePlanFields 11 12 BeforeEach(func() { 13 servicePlanFields = ServicePlanFields{ 14 GUID: "I-am-a-guid", 15 Name: "BestServicePlanEver", 16 Free: false, 17 Public: true, 18 Description: "A Plan For Service", 19 Active: true, 20 ServiceOfferingGUID: "service-offering-guid", 21 OrgNames: []string{"org1", "org2"}, 22 } 23 }) 24 25 Describe(".OrgHasVisibility", func() { 26 Context("when the service plan is public", func() { 27 It("returns true", func() { 28 Expect(servicePlanFields.OrgHasVisibility("anyOrg")).To(BeTrue()) 29 }) 30 }) 31 32 Context("when the service plan is not public", func() { 33 BeforeEach(func() { 34 servicePlanFields.Public = false 35 }) 36 37 It("returns true if the orgname is in the list of orgs that have visibility", func() { 38 Expect(servicePlanFields.OrgHasVisibility("org1")).To(BeTrue()) 39 }) 40 41 It("returns false if the orgname is not in the list of orgs that have visibility", func() { 42 Expect(servicePlanFields.OrgHasVisibility("org-that-has-no-visibility")).To(BeFalse()) 43 }) 44 }) 45 46 }) 47 })