1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
|
# frozen_string_literal: true
require_relative 'helper'
class TestFakerInternetSE < Test::Unit::TestCase
include DeterministicHelper
assert_methods_are_deterministic(
FFaker::InternetSE,
:email, :free_email, :safe_email, :disposable_email,
:user_name, :domain_name, :domain_word, :domain_suffix,
:http_url, :ip_v4_address, :password, :slug
)
def setup
@tester = FFaker::InternetSE
end
def test_email
assert @tester.email.match(/.+@.+\.\w+/)
end
def test_email_frozen
assert @tester.email.frozen? == false
end
def test_disposable_email
assert @tester.disposable_email.match(
/.+@(mailinator\.com|suremail\.info|spamherelots\.com|binkmail\.com|safetymail\.info)/
)
end
def test_free_email
email = @tester.free_email
assert email.match(/.+@(gmail\.com|hotmail\.com|yahoo\.com|spray\.se|passagen\.se)/),
"mail: #{email} does not match"
end
def test_login_user_name
assert @tester.login_user_name.match(/[a-z]+((_|)[a-z]+)?/)
end
def test_user_name
assert @tester.user_name.match(/[a-z]+((_|\.)[a-z]+)?/)
end
def test_user_name_with_arg
assert @tester.user_name('joel larsson').match(/(joel(_|\.)larsson|larsson(_|\.)joel)/)
assert_deterministic { @tester.user_name('joel larsson') }
end
def test_domain_name
assert @tester.domain_name.match(/\w+\.\w+/)
end
def test_domain_word
assert @tester.domain_word.match(/^\w+$/)
end
def test_domain_suffix
assert @tester.domain_suffix.match(/^\w+(\.\w+)?/)
end
def test_uri
assert @tester.uri('ftp').match(%r{^ftp://.+})
assert @tester.uri('http').match(%r{^http://.+})
assert @tester.uri('https').match(%r{^https://.+})
end
def test_http_url
assert @tester.http_url.match(%r{^http://.+})
end
def test_ip_v4_address
assert @tester.ip_v4_address.match(/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/)
end
def test_slug
assert @tester.slug.match(/^[a-z]+(_|\.|-)[a-z]+$/)
end
end
|