demarches-normaliennes/spec/models/champs/decimal_number_champ_spec.rb

37 lines
844 B
Ruby
Raw Normal View History

2018-10-31 19:48:03 +01:00
describe Champs::DecimalNumberChamp do
subject { build(:champ_decimal_number, value: value).tap(&:valid?) }
2018-10-31 19:48:03 +01:00
describe '#valid?' do
context 'when the value is integer number' do
let(:value) { 2 }
it { is_expected.to be_valid }
end
context 'when the value is decimal number' do
let(:value) { 2.6 }
it { is_expected.to be_valid }
end
context 'when the value is not a number' do
let(:value) { 'toto' }
it { is_expected.to_not be_valid }
it { expect(subject.errors[:value]).to eq(["« #{subject.libelle} » doit être un nombre"]) }
2018-10-31 19:48:03 +01:00
end
2018-11-29 14:35:42 +01:00
context 'when the value is blank' do
let(:value) { '' }
it { is_expected.to be_valid }
end
context 'when the value is nil' do
let(:value) { nil }
it { is_expected.to be_valid }
end
2018-10-31 19:48:03 +01:00
end
end