github.com/orange-cloudfoundry/cli@v7.1.0+incompatible/command/flag/optional_string_test.go (about) 1 package flag_test 2 3 import ( 4 . "code.cloudfoundry.org/cli/command/flag" 5 . "github.com/onsi/ginkgo" 6 . "github.com/onsi/gomega" 7 ) 8 9 var _ = Describe("OptionalString", func() { 10 var optionalString OptionalString 11 12 BeforeEach(func() { 13 optionalString = OptionalString{} 14 }) 15 16 Describe("default value", func() { 17 It("is unset by default", func() { 18 Expect(optionalString.IsSet).To(BeFalse()) 19 }) 20 21 It("has an empty value", func() { 22 Expect(optionalString.Value).To(BeEmpty()) 23 }) 24 }) 25 26 Describe("UnmarshalFlag", func() { 27 BeforeEach(func() { 28 err := optionalString.UnmarshalFlag("some string") 29 Expect(err).NotTo(HaveOccurred()) 30 }) 31 32 It("is set", func() { 33 Expect(optionalString.IsSet).To(BeTrue()) 34 }) 35 36 It("has the right value", func() { 37 Expect(optionalString.Value).To(Equal("some string")) 38 }) 39 }) 40 })