mirror of
https://github.com/jesseduffield/lazygit.git
synced 2025-11-29 22:48:24 +02:00
fix: fix ambiguous branch name
test: add an integration test for checkout branch by name fix: fix full ref name of detached head refactor: refactor current branch loader chore: use field name explicitly
This commit is contained in:
committed by
Jesse Duffield
parent
b33ec5a050
commit
52a2e4c1dc
39
pkg/integration/tests/branch/checkout_by_name.go
Normal file
39
pkg/integration/tests/branch/checkout_by_name.go
Normal file
@@ -0,0 +1,39 @@
|
||||
package branch
|
||||
|
||||
import (
|
||||
"github.com/jesseduffield/lazygit/pkg/config"
|
||||
. "github.com/jesseduffield/lazygit/pkg/integration/components"
|
||||
)
|
||||
|
||||
var CheckoutByName = NewIntegrationTest(NewIntegrationTestArgs{
|
||||
Description: "Try to checkout branch by name. Verify that it also works on the branch with the special name @.",
|
||||
ExtraCmdArgs: "",
|
||||
Skip: false,
|
||||
SetupConfig: func(config *config.AppConfig) {},
|
||||
SetupRepo: func(shell *Shell) {
|
||||
shell.
|
||||
CreateNCommits(3).
|
||||
NewBranch("@").
|
||||
Checkout("master").
|
||||
EmptyCommit("blah")
|
||||
},
|
||||
Run: func(shell *Shell, input *Input, assert *Assert, keys config.KeybindingConfig) {
|
||||
input.SwitchToBranchesWindow()
|
||||
assert.CurrentViewName("localBranches")
|
||||
|
||||
assert.MatchSelectedLine(Contains("master"))
|
||||
input.NextItem()
|
||||
assert.MatchSelectedLine(Contains("@"))
|
||||
input.PressKeys(keys.Branches.CheckoutBranchByName)
|
||||
assert.InPrompt()
|
||||
assert.MatchCurrentViewTitle(Equals("Branch name:"))
|
||||
input.Type("new-branch")
|
||||
input.Confirm()
|
||||
assert.InAlert()
|
||||
assert.MatchCurrentViewContent(Equals("Branch not found. Create a new branch named new-branch?"))
|
||||
input.Confirm()
|
||||
|
||||
assert.CurrentViewName("localBranches")
|
||||
assert.MatchSelectedLine(Contains("new-branch"))
|
||||
},
|
||||
})
|
||||
@@ -26,6 +26,7 @@ import (
|
||||
var tests = []*components.IntegrationTest{
|
||||
bisect.Basic,
|
||||
bisect.FromOtherBranch,
|
||||
branch.CheckoutByName,
|
||||
branch.Delete,
|
||||
branch.Rebase,
|
||||
branch.RebaseAndDrop,
|
||||
|
||||
Reference in New Issue
Block a user