26 lines
1.4 KiB
Ruby
26 lines
1.4 KiB
Ruby
|
describe Champs::PhoneChamp do
|
||
|
describe '#valid?' do
|
||
|
it do
|
||
|
expect(build(:champ_phone, value: nil)).to be_valid
|
||
|
expect(build(:champ_phone, value: "0123456789 0123456789")).to_not be_valid
|
||
|
expect(build(:champ_phone, value: "01.23.45.67.89 01.23.45.67.89")).to_not be_valid
|
||
|
expect(build(:champ_phone, value: "3646")).to be_valid
|
||
|
expect(build(:champ_phone, value: "0123456789")).to be_valid
|
||
|
expect(build(:champ_phone, value: "01.23.45.67.89")).to be_valid
|
||
|
expect(build(:champ_phone, value: "0123 45.67.89")).to be_valid
|
||
|
expect(build(:champ_phone, value: "0033 123-456-789")).to be_valid
|
||
|
expect(build(:champ_phone, value: "0033 123-456-789")).to be_valid
|
||
|
expect(build(:champ_phone, value: "0033(0)123456789")).to be_valid
|
||
|
expect(build(:champ_phone, value: "+33-1.23.45.67.89")).to be_valid
|
||
|
expect(build(:champ_phone, value: "+33 - 123 456 789")).to be_valid
|
||
|
expect(build(:champ_phone, value: "+33(0) 123 456 789")).to be_valid
|
||
|
expect(build(:champ_phone, value: "+33 (0)123 45 67 89")).to be_valid
|
||
|
expect(build(:champ_phone, value: "+33 (0)1 2345-6789")).to be_valid
|
||
|
expect(build(:champ_phone, value: "+33(0) - 123456789")).to be_valid
|
||
|
expect(build(:champ_phone, value: "+1(0) - 123456789")).to be_valid
|
||
|
expect(build(:champ_phone, value: "+49 2109 87654321")).to be_valid
|
||
|
expect(build(:champ_phone, value: "012345678")).to be_valid
|
||
|
end
|
||
|
end
|
||
|
end
|