github.com/mook-as/cf-cli@v7.0.0-beta.28.0.20200120190804-b91c115fae48+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  })