-
-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add tests for clicking in status side panel
To prevent this from breaking again. All three tests would fail without the fix from the previous commit.
- Loading branch information
1 parent
88e7c44
commit 380855d
Showing
4 changed files
with
84 additions
and
0 deletions.
There are no files selected for viewing
18 changes: 18 additions & 0 deletions
18
pkg/integration/tests/status/click_repo_name_to_open_repos_menu.go
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
package status | ||
|
||
import ( | ||
"github.com/jesseduffield/lazygit/pkg/config" | ||
. "github.com/jesseduffield/lazygit/pkg/integration/components" | ||
) | ||
|
||
var ClickRepoNameToOpenReposMenu = NewIntegrationTest(NewIntegrationTestArgs{ | ||
Description: "Click on the repo name in the status side panel to open the recent repositories menu", | ||
ExtraCmdArgs: []string{}, | ||
Skip: false, | ||
SetupConfig: func(config *config.AppConfig) {}, | ||
SetupRepo: func(shell *Shell) {}, | ||
Run: func(t *TestDriver, keys config.KeybindingConfig) { | ||
t.Views().Status().Click(1, 0) | ||
t.ExpectPopup().Menu().Title(Equals("Recent repositories")) | ||
}, | ||
}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
package status | ||
|
||
import ( | ||
"github.com/jesseduffield/lazygit/pkg/config" | ||
. "github.com/jesseduffield/lazygit/pkg/integration/components" | ||
) | ||
|
||
var ClickToFocus = NewIntegrationTest(NewIntegrationTestArgs{ | ||
Description: "Click in the status side panel to activate it", | ||
ExtraCmdArgs: []string{}, | ||
Skip: false, | ||
SetupConfig: func(config *config.AppConfig) {}, | ||
SetupRepo: func(shell *Shell) {}, | ||
Run: func(t *TestDriver, keys config.KeybindingConfig) { | ||
t.Views().Files().Focus() | ||
t.Views().Main().Lines( | ||
Contains("No changed files"), | ||
) | ||
|
||
t.Views().Status().Click(0, 0) | ||
t.Views().Status().IsFocused() | ||
t.Views().Main().ContainsLines( | ||
Contains(` _`), | ||
Contains(` | | (_) |`), | ||
Contains(` | | __ _ _____ _ __ _ _| |_`), | ||
Contains(" | |/ _` |_ / | | |/ _` | | __|"), | ||
Contains(` | | (_| |/ /| |_| | (_| | | |_`), | ||
Contains(` |_|\__,_/___|\__, |\__, |_|\__|`), | ||
Contains(` __/ | __/ |`), | ||
Contains(` |___/ |___/`), | ||
Contains(``), | ||
Contains(`Copyright `), | ||
) | ||
}, | ||
}) |
27 changes: 27 additions & 0 deletions
27
pkg/integration/tests/status/click_working_tree_state_to_open_rebase_options_menu.go
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
package status | ||
|
||
import ( | ||
"github.com/jesseduffield/lazygit/pkg/config" | ||
. "github.com/jesseduffield/lazygit/pkg/integration/components" | ||
) | ||
|
||
var ClickWorkingTreeStateToOpenRebaseOptionsMenu = NewIntegrationTest(NewIntegrationTestArgs{ | ||
Description: "Click on the working tree state in the status side panel to open the rebase options menu", | ||
ExtraCmdArgs: []string{}, | ||
Skip: false, | ||
SetupConfig: func(config *config.AppConfig) {}, | ||
SetupRepo: func(shell *Shell) { | ||
shell.CreateNCommits(2) | ||
}, | ||
Run: func(t *TestDriver, keys config.KeybindingConfig) { | ||
t.Views().Commits(). | ||
Focus(). | ||
Press(keys.Universal.Edit) | ||
|
||
t.Views().Status(). | ||
Content(Contains("(rebasing) repo")). | ||
Click(1, 0) | ||
|
||
t.ExpectPopup().Menu().Title(Equals("Rebase options")) | ||
}, | ||
}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters