MCPcopy
hub / github.com/basecamp/once / TestForm_ValidationErrorClearsOnInput

Function TestForm_ValidationErrorClearsOnInput

internal/ui/form_test.go:222–237  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

220}
221
222func TestForm_ValidationErrorClearsOnInput(t *testing.T) {
223 form := NewForm("Submit",
224 FormItem{Label: "Name", Field: NewTextField("name"), Required: true},
225 )
226 form.OnSubmit(func(f *Form) tea.Cmd { return nil })
227
228 formFocusSubmit(&form)
229 formPressEnter(&form)
230
231 assert.True(t, form.HasError())
232 assert.Equal(t, 0, form.Focused())
233
234 formTypeText(&form, "x")
235
236 assert.False(t, form.HasError())
237}
238
239func TestForm_ValidationNonRequiredDoesNotBlock(t *testing.T) {
240 form := NewForm("Submit",

Callers

nothing calls this directly

Calls 9

OnSubmitMethod · 0.95
HasErrorMethod · 0.95
FocusedMethod · 0.95
NewFormFunction · 0.85
NewTextFieldFunction · 0.85
formFocusSubmitFunction · 0.85
formPressEnterFunction · 0.85
formTypeTextFunction · 0.85
EqualMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…