describe IndividualSerializer do describe '#attributes' do let(:procedure) { build(:procedure) } let(:dossier) { build(:dossier, procedure: procedure) } let(:individual) { build(:individual, gender: 'M.', nom: 'nom', prenom: 'prenom', birthdate: Date.new(2001, 8, 27), dossier: dossier) } subject { IndividualSerializer.new(individual).serializable_hash } it { is_expected.to include(civilite: 'M.') } it { is_expected.to include(nom: 'nom') } it { is_expected.to include(prenom: 'prenom') } it { is_expected.not_to have_key(:date_naissance) } context 'when the procedure asks for a birthdate' do let(:procedure) { build(:procedure, ask_birthday: true) } it { is_expected.to include(date_naissance: Date.new(2001, 8, 27)) } end end end