(t *testing.T)
| 77 | } |
| 78 | |
| 79 | func TestForm_CancelAction(t *testing.T) { |
| 80 | form := NewForm("Done", |
| 81 | FormItem{Label: "Field", Field: NewTextField("val")}, |
| 82 | ) |
| 83 | cancelled := false |
| 84 | form.OnCancel(func(f *Form) tea.Cmd { |
| 85 | cancelled = true |
| 86 | return nil |
| 87 | }) |
| 88 | |
| 89 | formPressTab(&form) |
| 90 | formPressTab(&form) |
| 91 | assert.Equal(t, 2, form.Focused(), "cancel button") |
| 92 | |
| 93 | form, _ = form.Update(keyPressMsg("enter")) |
| 94 | assert.True(t, cancelled) |
| 95 | } |
| 96 | |
| 97 | func TestForm_NoFields(t *testing.T) { |
| 98 | form := NewForm("Done") |
nothing calls this directly
no test coverage detected
searching dependent graphs…