forked from faker-ruby/faker
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_faker_business.rb
33 lines (27 loc) · 1.13 KB
/
test_faker_business.rb
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
require File.dirname(__FILE__) + '/test_helper.rb'
class TestFakerBusiness < Test::Unit::TestCase
def setup
@tester = Faker::Business
@credit_card_number_list = I18n.translate('faker.business.credit_card_numbers')
@credit_card_number_expiry_dates = I18n.translate('faker.business.credit_card_expiry_dates')
@credit_card_types = I18n.translate('faker.business.credit_card_types')
end
def test_credit_card_number
number1 = @tester.credit_card_number
number2 = @tester.credit_card_number
assert @credit_card_number_list.include?(number1)
assert @credit_card_number_list.include?(number2)
end
def test_credit_card_expiry_date
date1 = @tester.credit_card_expiry_date
date2 = @tester.credit_card_expiry_date
assert @credit_card_number_expiry_dates.collect{|d| Date.parse(d)}.include?(date1)
assert @credit_card_number_expiry_dates.collect{|d| Date.parse(d)}.include?(date2)
end
def test_credit_card_type
type1 = @tester.credit_card_type
type2 = @tester.credit_card_type
assert @credit_card_types.include?(type1)
assert @credit_card_types.include?(type2)
end
end