2016-01-05 17:49:33 +03:00
|
|
|
require "./spec_helper"
|
|
|
|
|
|
|
|
describe Faker do
|
2016-01-15 11:36:23 +03:00
|
|
|
it "numerify" do
|
|
|
|
100.times do
|
2016-01-17 23:31:08 +03:00
|
|
|
Faker.numerify("###").match(/[1-9]\d{2}/).should_not eq nil
|
2016-01-15 11:36:23 +03:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
it "letterify" do
|
2016-01-17 23:31:08 +03:00
|
|
|
Faker.letterify("???").match(/[A-Z]{3}/).should_not eq nil
|
2016-01-15 11:36:23 +03:00
|
|
|
end
|
|
|
|
|
|
|
|
it "regexify" do
|
|
|
|
{
|
|
|
|
"uk post code" => /^([A-PR-UWYZ0-9][A-HK-Y0-9][AEHMNPRTVXY0-9]?[ABEHMNPRVWXY0-9]? {1,2}[0-9][ABD-HJLN-UW-Z]{2}|GIR 0AA)$/,
|
|
|
|
"us phone" => /^(1-?)[2-8][0-1][0-9]-\d{3}-\d{4}$/,
|
|
|
|
}.each do |label, re|
|
|
|
|
10.times do
|
2016-01-17 23:31:08 +03:00
|
|
|
Faker.regexify(re).match(re).should_not eq nil
|
2016-01-15 11:36:23 +03:00
|
|
|
end
|
|
|
|
end
|
2016-01-05 17:49:33 +03:00
|
|
|
end
|
|
|
|
end
|