29 lines
574 B
Go
29 lines
574 B
Go
package models
|
|
|
|
import "testing"
|
|
|
|
func TestUserIsEmailVerified(t *testing.T) {
|
|
t.Run("nil pointer returns false", func(t *testing.T) {
|
|
u := User{}
|
|
if u.IsEmailVerified() {
|
|
t.Fatalf("expected false for nil EmailVerified")
|
|
}
|
|
})
|
|
|
|
t.Run("true pointer returns true", func(t *testing.T) {
|
|
v := true
|
|
u := User{EmailVerified: &v}
|
|
if !u.IsEmailVerified() {
|
|
t.Fatalf("expected true")
|
|
}
|
|
})
|
|
|
|
t.Run("false pointer returns false", func(t *testing.T) {
|
|
v := false
|
|
u := User{EmailVerified: &v}
|
|
if u.IsEmailVerified() {
|
|
t.Fatalf("expected false")
|
|
}
|
|
})
|
|
}
|