added config for virtual phone number
This commit is contained in:
parent
aa2fc45bdd
commit
1eaa06d961
10 changed files with 268 additions and 31 deletions
|
|
@ -69,7 +69,7 @@ func TestDecodeEmailPhoneRejectsNonEmailNumbers(t *testing.T) {
|
|||
func TestNewEmailSignupDisplayPhoneLooksLikeARealPhoneNumber(t *testing.T) {
|
||||
seen := make(map[string]struct{})
|
||||
for i := 0; i < 200; i++ {
|
||||
phone, err := NewEmailSignupDisplayPhone()
|
||||
phone, err := NewEmailSignupDisplayPhone(EmailPhonePrefix)
|
||||
if err != nil {
|
||||
t.Fatalf("NewEmailSignupDisplayPhone: %v", err)
|
||||
}
|
||||
|
|
@ -94,3 +94,26 @@ func TestNewEmailSignupDisplayPhoneLooksLikeARealPhoneNumber(t *testing.T) {
|
|||
t.Fatalf("only %d distinct values out of 200 draws, generator looks non-random", len(seen))
|
||||
}
|
||||
}
|
||||
|
||||
func TestNewEmailSignupDisplayPhoneHonorsConfiguredPrefix(t *testing.T) {
|
||||
for _, prefix := range []string{"380", "1", "7777"} {
|
||||
phone, err := NewEmailSignupDisplayPhone(prefix)
|
||||
if err != nil {
|
||||
t.Fatalf("NewEmailSignupDisplayPhone(%q): %v", prefix, err)
|
||||
}
|
||||
if !strings.HasPrefix(phone, prefix) {
|
||||
t.Fatalf("phone %q missing configured prefix %q", phone, prefix)
|
||||
}
|
||||
if !ValidPhone(phone) {
|
||||
t.Fatalf("phone %q fails ValidPhone", phone)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func TestNewEmailSignupDisplayPhoneRejectsInvalidPrefix(t *testing.T) {
|
||||
for _, prefix := range []string{"", "abc", "88q", "-1"} {
|
||||
if _, err := NewEmailSignupDisplayPhone(prefix); err == nil {
|
||||
t.Fatalf("NewEmailSignupDisplayPhone(%q) err = nil, want error", prefix)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue