diff options
Diffstat (limited to 'pkg/integration/tests/filter_by_author/type_author.go')
-rw-r--r-- | pkg/integration/tests/filter_by_author/type_author.go | 66 |
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>'")) + }, +}) |