feat: improve textbox editor behaviour
This commit is contained in:
@@ -50,6 +50,36 @@ func TestReviewerCompletionSupportsMultipleEligibleUsers(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestReviewerCompletionUsesEnterAndTabLeavesField(t *testing.T) {
|
||||
m := NewApp(&recordingPRService{}, "o", "r", false, 50, time.Second)
|
||||
m.writeMode = writePREdit
|
||||
m.prEditField = prEditReviewersField
|
||||
m.details = PRDetails{PullRequest: PullRequest{Author: "author"}}
|
||||
m.prEditUsers = []RepositoryUser{{Login: "alice", CanReview: true}}
|
||||
m.prEditEditors[prEditReviewersField] = newTextEditor("ali", false)
|
||||
|
||||
updated, _ := m.updatePREditInput(tea.KeyMsg{Type: tea.KeyTab})
|
||||
m = updated.(App)
|
||||
if m.prEditField != prEditAssigneesField ||
|
||||
m.prEditEditors[prEditReviewersField].Text != "ali" {
|
||||
t.Fatalf(
|
||||
"tab field=%d reviewers=%q",
|
||||
m.prEditField, m.prEditEditors[prEditReviewersField].Text,
|
||||
)
|
||||
}
|
||||
|
||||
m.prEditField = prEditReviewersField
|
||||
updated, _ = m.updatePREditInput(tea.KeyMsg{Type: tea.KeyEnter})
|
||||
m = updated.(App)
|
||||
if m.prEditField != prEditReviewersField ||
|
||||
m.prEditEditors[prEditReviewersField].Text != "alice" {
|
||||
t.Fatalf(
|
||||
"enter field=%d reviewers=%q",
|
||||
m.prEditField, m.prEditEditors[prEditReviewersField].Text,
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
func TestReviewerInputCommitsMultipleEligibleUsersWithSpace(t *testing.T) {
|
||||
m := NewApp(&recordingPRService{}, "o", "r", false, 50, time.Second)
|
||||
m.writeMode = writePREdit
|
||||
|
||||
Reference in New Issue
Block a user