demarches-normaliennes/spec/models/concerns/dossier_empty_concern_spec.rb

28 lines
1.1 KiB
Ruby
Raw Normal View History

2024-10-22 10:55:40 +02:00
# frozen_string_literal: true
RSpec.describe DossierEmptyConcern do
describe 'empty_brouillon' do
let(:types) { [{ type: :text }, { type: :carte }, { type: :piece_justificative }] }
let(:procedure) { create(:procedure, types_de_champ_public: types) }
let!(:empty_brouillon) { create(:dossier, procedure:) }
let!(:empty_en_construction) { create(:dossier, :en_construction, procedure:) }
let!(:value_filled_dossier) { create(:dossier, procedure:) }
let!(:carte_filled_dossier) { create(:dossier, procedure:) }
let!(:pj_filled_dossier) { create(:dossier, procedure:) }
let(:geo_area) { build(:geo_area, :selection_utilisateur, :polygon) }
let(:attachment) { { io: StringIO.new("toto"), filename: "toto.png", content_type: "image/png" } }
subject { Dossier.empty_brouillon(2.days.ago..) }
before do
value_filled_dossier.champs.first.update(value: 'filled')
carte_filled_dossier.champs.second.update(geo_areas: [geo_area])
pj_filled_dossier.champs.third.piece_justificative_file.attach(attachment)
end
it do
is_expected.to eq([empty_brouillon])
end
end
end