linked_drop_down_list: empty primary => empty secondary

This commit is contained in:
simon lehericey 2021-09-06 17:31:39 +02:00
parent 1f23295f91
commit 367f508e2e
2 changed files with 13 additions and 1 deletions

View file

@ -41,7 +41,11 @@ class Champs::LinkedDropDownListChamp < Champ
end
def primary_value=(value)
pack_value(value, secondary_value)
if value.blank?
pack_value("", "")
else
pack_value(value, secondary_value)
end
end
def secondary_value=(value)

View file

@ -14,6 +14,14 @@ describe Champs::LinkedDropDownListChamp do
it { expect(champ.value).to eq('["tata","tutu"]') }
end
describe '#primary_value=' do
let!(:champ) { described_class.new(primary_value: 'tata', secondary_value: 'tutu') }
before { champ.primary_value = '' }
it { expect(champ.value).to eq('["",""]') }
end
describe '#to_s' do
let(:champ) { described_class.new(primary_value: primary_value, secondary_value: secondary_value) }
let(:primary_value) { nil }