github.com/scorpionis/hub@v2.2.1+incompatible/commands/checkout_test.go (about)

     1  package commands
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/github/hub/Godeps/_workspace/src/github.com/bmizerany/assert"
     7  )
     8  
     9  func TestReplaceCheckoutParam(t *testing.T) {
    10  	checkoutURL := "https://github.com/github/hub/pull/12"
    11  	args := NewArgs([]string{"checkout", checkoutURL})
    12  	replaceCheckoutParam(args, checkoutURL, "jingweno", "origin/master")
    13  
    14  	cmd := args.ToCmd()
    15  	assert.Equal(t, "git checkout --track -B jingweno origin/master", cmd.String())
    16  }
    17  
    18  func TestTransformCheckoutArgs(t *testing.T) {
    19  	args := NewArgs([]string{"checkout", "-b", "https://github.com/github/hub/pull/12"})
    20  	err := transformCheckoutArgs(args)
    21  
    22  	assert.Equal(t, "Unsupported flag -b when checking out pull request", err.Error())
    23  
    24  	args = NewArgs([]string{"checkout", "--orphan", "https://github.com/github/hub/pull/12"})
    25  	err = transformCheckoutArgs(args)
    26  
    27  	assert.Equal(t, "Unsupported flag --orphan when checking out pull request", err.Error())
    28  }