Add HTTP /v1 MVC, TCP send path, groups with server-side member-avatar collage, object-storage upload, and friends/favorites around the architecture-v3 layout. Co-authored-by: Cursor <cursoragent@cursor.com>
22 lines
483 B
Go
22 lines
483 B
Go
package logic
|
|
|
|
import (
|
|
"errors"
|
|
"testing"
|
|
|
|
"spark-server/internal/pkg/errs"
|
|
)
|
|
|
|
func TestSendEmailCodeCooldown(t *testing.T) {
|
|
svc, _, _ := testService(t)
|
|
if err := svc.SendEmailCode(t.Context(), "test06@spark.com"); err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
if err := svc.SendEmailCode(t.Context(), "ada@example.com"); err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
if err := svc.SendEmailCode(t.Context(), "ada@example.com"); !errors.Is(err, errs.ErrRateLimited) {
|
|
t.Fatalf("cooldown %v", err)
|
|
}
|
|
}
|