}) It("tells the user the plan is being updated if it is not public", func() { actor.UpdatePlanAndOrgForServiceReturns(actors.None, nil) Expect(runCommand([]string{"-p", "private-service-plan", "-o", "my-org", "service"})).To(BeTrue()) Expect(ui.Outputs).To(ContainSubstrings( []string{"Enabling access to plan private-service-plan of service service for org my-org as"}, []string{"OK"}, )) }) }) Context("the user provides an org", func() { It("fails if the org does not exist", func() { actor.UpdateOrgForServiceReturns(false, errors.New("could not find org")) Expect(runCommand([]string{"-o", "not-findable-org", "service"})).To(BeTrue()) Expect(ui.Outputs).To(ContainSubstrings( []string{"could not find org"}, )) }) It("tells the user if the service's plans are already accessible", func() { actor.UpdateOrgForServiceReturns(true, nil) Expect(runCommand([]string{"-o", "my-org", "service"})).To(BeTrue()) Expect(ui.Outputs).To(ContainSubstrings( []string{"All plans of the service are already accessible for this org"}, []string{"OK"}, ))