mirror of
https://github.com/jesseduffield/lazygit.git
synced 2025-04-23 12:18:51 +02:00
The additional branch head icon is more confusing than useful in this situation. The update-ref entries show very clearly where the branch heads will go when continuing the rebase; the information where the branch heads used to be before the rebase is not really needed here, and just makes the display more confusing. I'm not adding more tests here because the changes to the existing tests demonstrate the change clearly enough.
53 lines
1.6 KiB
Go
53 lines
1.6 KiB
Go
package interactive_rebase
|
|
|
|
import (
|
|
"github.com/jesseduffield/lazygit/pkg/config"
|
|
. "github.com/jesseduffield/lazygit/pkg/integration/components"
|
|
)
|
|
|
|
var QuickStartKeepSelection = NewIntegrationTest(NewIntegrationTestArgs{
|
|
Description: "Starts an interactive rebase and checks that the same commit stays selected",
|
|
ExtraCmdArgs: []string{},
|
|
Skip: false,
|
|
GitVersion: AtLeast("2.38.0"),
|
|
SetupConfig: func(config *config.AppConfig) {
|
|
config.GetUserConfig().Git.MainBranches = []string{"master"}
|
|
config.AppState.GitLogShowGraph = "never"
|
|
},
|
|
SetupRepo: func(shell *Shell) {
|
|
shell.
|
|
CreateNCommits(1).
|
|
NewBranch("branch1").
|
|
CreateNCommitsStartingAt(3, 2).
|
|
NewBranch("branch2").
|
|
CreateNCommitsStartingAt(3, 5)
|
|
|
|
shell.SetConfig("rebase.updateRefs", "true")
|
|
},
|
|
Run: func(t *TestDriver, keys config.KeybindingConfig) {
|
|
t.Views().Commits().
|
|
Focus().
|
|
Lines(
|
|
Contains("CI commit 07").IsSelected(),
|
|
Contains("CI commit 06"),
|
|
Contains("CI commit 05"),
|
|
Contains("CI * commit 04"),
|
|
Contains("CI commit 03"),
|
|
Contains("CI commit 02"),
|
|
Contains("CI commit 01"),
|
|
).
|
|
NavigateToLine(Contains("commit 02")).
|
|
Press(keys.Commits.StartInteractiveRebase).
|
|
Lines(
|
|
Contains("pick").Contains("CI commit 07"),
|
|
Contains("pick").Contains("CI commit 06"),
|
|
Contains("pick").Contains("CI commit 05"),
|
|
Contains("update-ref").Contains("branch1"),
|
|
Contains("pick").Contains("CI commit 04"),
|
|
Contains("pick").Contains("CI commit 03"),
|
|
Contains("CI commit 02").IsSelected(),
|
|
Contains("CI <-- YOU ARE HERE --- commit 01"),
|
|
)
|
|
},
|
|
})
|