28 lines
1.1 KiB
Ruby
28 lines
1.1 KiB
Ruby
|
# 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
|