clawdex/internal/model/normalize_test.go
2026-05-08 12:25:56 +01:00

28 lines
796 B
Go

package model
import "testing"
func TestSlugStable(t *testing.T) {
if got := Slug("Sally O'Malley"); got != "sally-o-malley" {
t.Fatalf("Slug = %q", got)
}
if got := NormalizePhone("+1 (415) 734-7847"); got != "14157347847" {
t.Fatalf("NormalizePhone = %q", got)
}
if got := NormalizePhone("0043 664 104 2436"); got != "436641042436" {
t.Fatalf("NormalizePhone 00 = %q", got)
}
if got := NormalizeEmail(" ADA@Example.COM "); got != "ada@example.com" {
t.Fatalf("NormalizeEmail = %q", got)
}
if got := NormalizeName(" Ada Lovelace "); got != "ada lovelace" {
t.Fatalf("NormalizeName = %q", got)
}
if got := PathSlug("/tmp/ada/person.md"); got != "ada" {
t.Fatalf("PathSlug = %q", got)
}
if got := Slug("***"); got != "person" {
t.Fatalf("empty Slug = %q", got)
}
}