2020-09-22 16:04:57 +02:00
|
|
|
describe Champs::IbanChamp do
|
|
|
|
describe '#valid?' do
|
|
|
|
it do
|
2023-10-26 16:02:23 +02:00
|
|
|
expect(build(:champ_iban, value: nil).valid?(:champs_public_value)).to be_truthy
|
|
|
|
expect(build(:champ_iban, value: "FR35 KDSQFDJQSMFDQMFDQ").valid?(:champs_public_value)).to be_falsey
|
|
|
|
expect(build(:champ_iban, value: "FR7630006000011234567890189").valid?(:champs_public_value)).to be_truthy
|
|
|
|
expect(build(:champ_iban, value: "FR76 3000 6000 0112 3456 7890 189").valid?(:champs_public_value)).to be_truthy
|
|
|
|
expect(build(:champ_iban, value: "FR76 3000 6000 0112 3456 7890 189DSF").valid?(:champs_public_value)).to be_falsey
|
|
|
|
expect(build(:champ_iban, value: "FR76 3000 6000 0112 3456 7890 189").valid?(:champs_public_value)).to be_truthy
|
2022-10-06 15:49:34 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
it 'format value after validation' do
|
|
|
|
champ = build(:champ_iban, value: "FR76 3000 6000 0112 3456 7890 189")
|
2023-10-26 16:02:23 +02:00
|
|
|
champ.valid?(:champs_public_value)
|
2022-10-06 15:49:34 +02:00
|
|
|
expect(champ.value).to eq("FR76 3000 6000 0112 3456 7890 189")
|
2020-09-22 16:04:57 +02:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|