33 lines
823 B
Ruby
33 lines
823 B
Ruby
|
require 'spec_helper'
|
||
|
|
||
|
describe DropDownList do
|
||
|
describe 'database columns' do
|
||
|
it { is_expected.to have_db_column(:value) }
|
||
|
end
|
||
|
|
||
|
describe 'associations' do
|
||
|
it { is_expected.to belong_to(:type_de_champ) }
|
||
|
end
|
||
|
|
||
|
describe '#options' do
|
||
|
let(:value) { "Cohésion sociale
|
||
|
Dév.Eco / Emploi
|
||
|
Cadre de vie / Urb.
|
||
|
Pilotage / Ingénierie
|
||
|
" }
|
||
|
let(:dropdownlist) { create :drop_down_list, value: value }
|
||
|
|
||
|
it { expect(dropdownlist.options).to eq ["Cohésion sociale", "Dév.Eco / Emploi", "Cadre de vie / Urb.", "Pilotage / Ingénierie"] }
|
||
|
|
||
|
context 'when one value is empty' do
|
||
|
let(:value) { "Cohésion sociale
|
||
|
|
||
|
Cadre de vie / Urb.
|
||
|
Pilotage / Ingénierie
|
||
|
" }
|
||
|
|
||
|
it { expect(dropdownlist.options).to eq ["Cohésion sociale", "Cadre de vie / Urb.", "Pilotage / Ingénierie"] }
|
||
|
end
|
||
|
end
|
||
|
end
|