37 lines
843 B
Ruby
37 lines
843 B
Ruby
describe Champs::DossierLinkChamp, type: :model do
|
|
describe 'prefilling validations' do
|
|
describe 'value' do
|
|
subject { described_class.new(value:, dossier: build(:dossier)).valid?(:prefill) }
|
|
|
|
context 'when nil' do
|
|
let(:value) { nil }
|
|
|
|
it { expect(subject).to eq(true) }
|
|
end
|
|
|
|
context 'when empty' do
|
|
let(:value) { '' }
|
|
|
|
it { expect(subject).to eq(true) }
|
|
end
|
|
|
|
context 'when an integer' do
|
|
let(:value) { 42 }
|
|
|
|
it { expect(subject).to eq(true) }
|
|
end
|
|
|
|
context 'when a string representing an integer' do
|
|
let(:value) { "42" }
|
|
|
|
it { expect(subject).to eq(true) }
|
|
end
|
|
|
|
context 'when it can be casted as integer' do
|
|
let(:value) { 'totoro' }
|
|
|
|
it { expect(subject).to eq(false) }
|
|
end
|
|
end
|
|
end
|
|
end
|