26 lines
689 B
Go
26 lines
689 B
Go
package domain
|
|
|
|
import (
|
|
"errors"
|
|
"testing"
|
|
)
|
|
|
|
func TestNewOwnerIdentityNormalizesAndFoldsUsername(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
identity, err := NewOwnerIdentity(" ÉLIJAH ", " Elijah Kuntz ")
|
|
if err != nil {
|
|
t.Fatalf("NewOwnerIdentity returned an error: %v", err)
|
|
}
|
|
if identity.Username != "ÉLIJAH" || identity.UsernameKey != "élijah" || identity.DisplayName != "Elijah Kuntz" {
|
|
t.Fatalf("unexpected identity: %#v", identity)
|
|
}
|
|
}
|
|
|
|
func TestValidatePasswordRejectsShortPassword(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
if err := ValidatePassword("too-short"); !errors.Is(err, ErrInvalidPassword) {
|
|
t.Fatalf("ValidatePassword error = %v, want %v", err, ErrInvalidPassword)
|
|
}
|
|
}
|