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

40 lines
874 B
Ruby
Raw Normal View History

# frozen_string_literal: true
2023-02-22 15:56:31 +01:00
describe Champs::DossierLinkChamp, type: :model do
describe 'prefilling validations' do
describe 'value' do
subject { described_class.new(value:, dossier: build(:dossier)).valid?(:prefill) }
2023-02-22 15:56:31 +01:00
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