[Fix #1475] Ensure date is parsable before doing it (to avoid errors)
This commit is contained in:
parent
b8958add7a
commit
3db941ea06
2 changed files with 36 additions and 1 deletions
|
@ -6,4 +6,38 @@ describe Individual do
|
|||
it { is_expected.to have_db_column(:prenom) }
|
||||
it { is_expected.to have_db_column(:birthdate) }
|
||||
it { is_expected.to belong_to(:dossier) }
|
||||
|
||||
describe ".save" do
|
||||
let(:individual) { build(:individual) }
|
||||
|
||||
subject { individual.save }
|
||||
|
||||
context "with birthdate" do
|
||||
before do
|
||||
individual.birthdate = birthdate_from_user
|
||||
subject
|
||||
end
|
||||
|
||||
context "and the format is dd/mm/yyy " do
|
||||
let(:birthdate_from_user) { "12/11/1980" }
|
||||
|
||||
it { expect(individual.valid?).to be true }
|
||||
it { expect(individual.birthdate).to eq("1980-11-12") }
|
||||
end
|
||||
|
||||
context "and the format is ISO" do
|
||||
let(:birthdate_from_user) { "1980-11-12" }
|
||||
|
||||
it { expect(individual.valid?).to be true }
|
||||
it { expect(individual.birthdate).to eq("1980-11-12") }
|
||||
end
|
||||
|
||||
context "and the format is WTF" do
|
||||
let(:birthdate_from_user) { "1980 1 12" }
|
||||
|
||||
it { expect(individual.valid?).to be false }
|
||||
it { expect(individual.birthdate).to eq("1980 1 12") }
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue