Merge pull request #2957 from betagouv/fix_2956_yes_no_to_s

[fix #2956] YesNo: fixing to_s
This commit is contained in:
LeSim 2018-11-06 17:04:53 +01:00 committed by GitHub
commit c11eb80e11
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 27 additions and 0 deletions

View file

@ -5,6 +5,10 @@ class Champs::YesNoChamp < Champs::CheckboxChamp
end
end
def to_s
value_for_export
end
private
def value_for_export

View file

@ -0,0 +1,23 @@
describe Champs::YesNoChamp do
describe '#to_s' do
subject { Champs::YesNoChamp.new(value: value).to_s }
context 'when the value is false' do
let(:value) { "false" }
it { is_expected.to eq("non") }
end
context 'when the value is true' do
let(:value) { "true" }
it { is_expected.to eq("oui") }
end
context 'when the value is nil' do
let(:value) { nil }
it { is_expected.to eq("non") }
end
end
end