graphql_controller_spec: create several dossiers only when required

Creating dossiers is faster than creating a procedure, but still slow.
We can create a single dossier in the default case, and only create
several others when the example requires it.

Speeds up this spec from 0m 57s to 0m 49s.
This commit is contained in:
Pierre de La Morinerie 2021-11-03 17:12:14 +01:00
parent f0e045ad25
commit 0a541d678d

View file

@ -5,8 +5,7 @@ describe API::V2::GraphqlController do
let(:dossier) { create(:dossier, :en_construction, :with_individual, procedure: procedure) } let(:dossier) { create(:dossier, :en_construction, :with_individual, procedure: procedure) }
let(:dossier1) { create(:dossier, :en_construction, :with_individual, procedure: procedure, en_construction_at: 1.day.ago) } let(:dossier1) { create(:dossier, :en_construction, :with_individual, procedure: procedure, en_construction_at: 1.day.ago) }
let(:dossier2) { create(:dossier, :en_construction, :with_individual, :archived, procedure: procedure, en_construction_at: 3.days.ago) } let(:dossier2) { create(:dossier, :en_construction, :with_individual, :archived, procedure: procedure, en_construction_at: 3.days.ago) }
#let(:dossiers) { [dossier2, dossier1, dossier] } let(:dossiers) { [dossier] }
let(:dossiers) { [dossier2, dossier1, dossier] }
let(:instructeur) { create(:instructeur, followed_dossiers: dossiers) } let(:instructeur) { create(:instructeur, followed_dossiers: dossiers) }
def compute_checksum_in_chunks(io) def compute_checksum_in_chunks(io)
@ -162,6 +161,8 @@ describe API::V2::GraphqlController do
end end
describe "filter dossiers" do describe "filter dossiers" do
let(:dossiers) { [dossier, dossier1, dossier2] }
let(:query) do let(:query) do
"{ "{
demarche(number: #{procedure.id}) { demarche(number: #{procedure.id}) {
@ -189,6 +190,7 @@ describe API::V2::GraphqlController do
end end
describe "filter archived dossiers" do describe "filter archived dossiers" do
let(:dossiers) { [dossier, dossier1, dossier2] }
let(:query) do let(:query) do
"{ "{
demarche(number: #{procedure.id}) { demarche(number: #{procedure.id}) {
@ -911,6 +913,7 @@ describe API::V2::GraphqlController do
end end
describe 'dossierPasserEnInstruction' do describe 'dossierPasserEnInstruction' do
let(:dossiers) { [dossier2, dossier1, dossier] }
let(:dossier) { create(:dossier, :en_construction, :with_individual, procedure: procedure) } let(:dossier) { create(:dossier, :en_construction, :with_individual, procedure: procedure) }
let(:instructeur_id) { instructeur.to_typed_id } let(:instructeur_id) { instructeur.to_typed_id }
let(:disable_notification) { false } let(:disable_notification) { false }