summaryrefslogtreecommitdiffstats
path: root/pkg/integration/tests/filter_by_author/type_author.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/integration/tests/filter_by_author/type_author.go')
-rw-r--r--pkg/integration/tests/filter_by_author/type_author.go66
1 files changed, 66 insertions, 0 deletions
diff --git a/pkg/integration/tests/filter_by_author/type_author.go b/pkg/integration/tests/filter_by_author/type_author.go
new file mode 100644
index 000000000..cb84d5757
--- /dev/null
+++ b/pkg/integration/tests/filter_by_author/type_author.go
@@ -0,0 +1,66 @@
+package filter_by_author
+
+import (
+ "github.com/jesseduffield/lazygit/pkg/config"
+ . "github.com/jesseduffield/lazygit/pkg/integration/components"
+)
+
+var TypeAuthor = NewIntegrationTest(NewIntegrationTestArgs{
+ Description: "Filter commits by author using the typed in author",
+ ExtraCmdArgs: []string{},
+ Skip: false,
+ SetupConfig: func(config *config.AppConfig) {
+ },
+ SetupRepo: func(shell *Shell) {
+ commonSetup(shell)
+ },
+ Run: func(t *TestDriver, keys config.KeybindingConfig) {
+ t.Views().Status().
+ Focus().
+ Press(keys.Universal.FilteringMenu)
+
+ t.ExpectPopup().Menu().
+ Title(Equals("Filtering")).
+ Select(Contains("Enter author to filter by")).
+ Confirm()
+
+ t.ExpectPopup().Prompt().
+ Title(Equals("Enter author:")).
+ Type("Yang").
+ SuggestionLines(Equals("Yang Wen-li <yang.wen-li@email.com>")).
+ ConfirmFirstSuggestion()
+
+ t.Views().Commits().
+ IsFocused().
+ Lines(
+ Contains("commit 2"),
+ Contains("commit 1"),
+ Contains("commit 0"),
+ )
+
+ t.Views().Information().Content(Contains("Filtering by 'Yang Wen-li <yang.wen-li@email.com>'"))
+
+ t.Views().Status().
+ Focus().
+ Press(keys.Universal.FilteringMenu)
+
+ t.ExpectPopup().Menu().
+ Title(Equals("Filtering")).
+ Select(Contains("Enter author to filter by")).
+ Confirm()
+
+ t.ExpectPopup().Prompt().
+ Title(Equals("Enter author:")).
+ Type("Siegfried").
+ SuggestionLines(Equals("Siegfried Kircheis <siegfried.kircheis@email.com>")).
+ ConfirmFirstSuggestion()
+
+ t.Views().Commits().
+ IsFocused().
+ Lines(
+ Contains("commit 0"),
+ )
+
+ t.Views().Information().Content(Contains("Filtering by 'Siegfried Kircheis <siegfried.kircheis@email.com>'"))
+ },
+})