github.com/loggregator/cli@v6.33.1-0.20180224010324-82334f081791+incompatible/cf/commands/version_test.go (about)

     1  package commands_test
     2  
     3  import (
     4  	"code.cloudfoundry.org/cli/cf/commandregistry"
     5  	"code.cloudfoundry.org/cli/cf/commands"
     6  	"code.cloudfoundry.org/cli/cf/flags"
     7  
     8  	testterm "code.cloudfoundry.org/cli/util/testhelpers/terminal"
     9  
    10  	"code.cloudfoundry.org/cli/cf"
    11  	. "github.com/onsi/ginkgo"
    12  	. "github.com/onsi/gomega"
    13  )
    14  
    15  var _ = Describe("version Command", func() {
    16  	var (
    17  		ui  *testterm.FakeUI
    18  		cmd commandregistry.Command
    19  	)
    20  
    21  	BeforeEach(func() {
    22  		ui = &testterm.FakeUI{}
    23  
    24  		deps := commandregistry.Dependency{
    25  			UI: ui,
    26  		}
    27  
    28  		cmd = &commands.Version{}
    29  		cmd.SetDependency(deps, false)
    30  	})
    31  
    32  	Describe("Execute", func() {
    33  		var flagContext flags.FlagContext
    34  
    35  		BeforeEach(func() {
    36  			cf.Name = "my-special-cf"
    37  		})
    38  
    39  		It("prints the version", func() {
    40  			cmd.Execute(flagContext)
    41  
    42  			Expect(ui.Outputs()).To(Equal([]string{
    43  				"my-special-cf version 0.0.0-unknown-version",
    44  			}))
    45  		})
    46  	})
    47  })