MCPcopy
hub / github.com/pocketbase/pocketbase / TestBaseAppNewMailClient

Function TestBaseAppNewMailClient

core/base_test.go:179–208  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

177}
178
179func TestBaseAppNewMailClient(t *testing.T) {
180 const testDataDir = "./pb_base_app_test_data_dir/"
181 defer os.RemoveAll(testDataDir)
182
183 app := core.NewBaseApp(core.BaseAppConfig{
184 DataDir: testDataDir,
185 EncryptionEnv: "pb_test_env",
186 })
187 defer app.ResetBootstrapState()
188
189 client1 := app.NewMailClient()
190 m1, ok := client1.(*mailer.Sendmail)
191 if !ok {
192 t.Fatalf("Expected mailer.Sendmail instance, got %v", m1)
193 }
194 if m1.OnSend() == nil || m1.OnSend().Length() == 0 {
195 t.Fatal("Expected OnSend hook to be registered")
196 }
197
198 app.Settings().SMTP.Enabled = true
199
200 client2 := app.NewMailClient()
201 m2, ok := client2.(*mailer.SMTPClient)
202 if !ok {
203 t.Fatalf("Expected mailer.SMTPClient instance, got %v", m2)
204 }
205 if m2.OnSend() == nil || m2.OnSend().Length() == 0 {
206 t.Fatal("Expected OnSend hook to be registered")
207 }
208}
209
210func TestBaseAppNewFilesystem(t *testing.T) {
211 const testDataDir = "./pb_base_app_test_data_dir/"

Callers

nothing calls this directly

Calls 7

ResetBootstrapStateMethod · 0.95
NewMailClientMethod · 0.95
SettingsMethod · 0.95
NewBaseAppFunction · 0.92
OnSendMethod · 0.65
RemoveAllMethod · 0.45
LengthMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…