36 lines
1,014 B
Ruby
36 lines
1,014 B
Ruby
|
RSpec.describe PrefillIdentity do
|
||
|
describe "#to_h" do
|
||
|
let(:dossier) { create(:dossier, :brouillon, :with_individual) }
|
||
|
|
||
|
subject(:prefill_identity_hash) { described_class.new(dossier, params).to_h }
|
||
|
|
||
|
context "if genre is correct" do
|
||
|
let(:params) {
|
||
|
{
|
||
|
"identite_prenom" => "Prénom",
|
||
|
"identite_nom" => "Nom",
|
||
|
"identite_genre" => "Mme",
|
||
|
}
|
||
|
}
|
||
|
|
||
|
it "builds an array of hash(id, value) matching all the given params" do
|
||
|
expect(prefill_identity_hash).to match({ prenom: "Prénom", nom: "Nom", gender: "Mme" })
|
||
|
end
|
||
|
end
|
||
|
|
||
|
context "if genre is not correct" do
|
||
|
let(:params) {
|
||
|
{
|
||
|
"identite_prenom" => "Prénom",
|
||
|
"identite_nom" => "Nom",
|
||
|
"identite_genre" => "error",
|
||
|
}
|
||
|
}
|
||
|
|
||
|
it "builds an array of hash(id, value) matching all the given params" do
|
||
|
expect(prefill_identity_hash).to match({ prenom: "Prénom", nom: "Nom", gender: nil })
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|