MCPcopy
hub / github.com/pocketbase/pocketbase / TestEmailFieldValidateValue

Function TestEmailFieldValidateValue

core/field_email_test.go:66–180  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

64}
65
66func TestEmailFieldValidateValue(t *testing.T) {
67 app, _ := tests.NewTestApp()
68 defer app.Cleanup()
69
70 collection := core.NewBaseCollection("test_collection")
71
72 scenarios := []struct {
73 name string
74 field *core.EmailField
75 record func() *core.Record
76 expectError bool
77 }{
78 {
79 "invalid raw value",
80 &core.EmailField{Name: "test"},
81 func() *core.Record {
82 record := core.NewRecord(collection)
83 record.SetRaw("test", 123)
84 return record
85 },
86 true,
87 },
88 {
89 "zero field value (not required)",
90 &core.EmailField{Name: "test"},
91 func() *core.Record {
92 record := core.NewRecord(collection)
93 record.SetRaw("test", "")
94 return record
95 },
96 false,
97 },
98 {
99 "zero field value (required)",
100 &core.EmailField{Name: "test", Required: true},
101 func() *core.Record {
102 record := core.NewRecord(collection)
103 record.SetRaw("test", "")
104 return record
105 },
106 true,
107 },
108 {
109 "non-zero field value (required)",
110 &core.EmailField{Name: "test", Required: true},
111 func() *core.Record {
112 record := core.NewRecord(collection)
113 record.SetRaw("test", "test@example.com")
114 return record
115 },
116 false,
117 },
118 {
119 "invalid email",
120 &core.EmailField{Name: "test"},
121 func() *core.Record {
122 record := core.NewRecord(collection)
123 record.SetRaw("test", "invalid")

Callers

nothing calls this directly

Calls 7

CleanupMethod · 0.95
SetRawMethod · 0.95
NewTestAppFunction · 0.92
NewBaseCollectionFunction · 0.92
NewRecordFunction · 0.92
ValidateValueMethod · 0.65
RunMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…