github.com/arunkumar7540/cli@v6.45.0+incompatible/integration/v7/isolated/feature_flags_command_test.go (about) 1 package isolated 2 3 import ( 4 "code.cloudfoundry.org/cli/integration/helpers" 5 . "github.com/onsi/ginkgo" 6 . "github.com/onsi/gomega" 7 . "github.com/onsi/gomega/gbytes" 8 . "github.com/onsi/gomega/gexec" 9 ) 10 11 var _ = Describe("feature flags command", func() { 12 When("--help flag is set", func() { 13 It("Displays command usage to output", func() { 14 session := helpers.CF("feature-flags", "--help") 15 16 Eventually(session).Should(Say("NAME:")) 17 Eventually(session).Should(Say(`feature-flags - Retrieve list of feature flags with status`)) 18 Eventually(session).Should(Say("USAGE:")) 19 Eventually(session).Should(Say(`cf feature-flags`)) 20 Eventually(session).Should(Say("SEE ALSO:")) 21 Eventually(session).Should(Say(`disable-feature-flag, enable-feature-flag`)) 22 23 Eventually(session).Should(Exit(0)) 24 }) 25 }) 26 27 When("environment is not set up correctly", func() { 28 It("displays an error and exits 1", func() { 29 helpers.CheckEnvironmentTargetedCorrectly(false, false, ReadOnlyOrg, "feature-flags") 30 }) 31 }) 32 33 When("environment is set up correctly", func() { 34 BeforeEach(func() { 35 helpers.LoginCF() 36 }) 37 38 It("displays feature flag settings", func() { 39 session := helpers.CF("feature-flags") 40 username, _ := helpers.GetCredentials() 41 Eventually(session).Should(Say(`Getting feature flags as %s\.\.\.`, username)) 42 Eventually(session).Should(Say(`name\s+state`)) 43 Eventually(session).Should(Say(`app_scaling\s+(dis|en)abled`)) 44 Eventually(session).Should(Say(`service_instance_creation\s+(dis|en)abled`)) 45 Eventually(session).Should(Say(`user_org_creation\s+(dis|en)abled`)) 46 Eventually(session).Should(Exit(0)) 47 }) 48 }) 49 })