demarches-normaliennes/spec/services
Pierre de La Morinerie 75a1046315 active_storage: refactor concerns
Follow-up of #5953.

Refactor the concerns with two goals:

- Getting closer from the way ActiveStorage adds its own hooks.
  Usually ActiveStorage does this using an `Attachment#after_create`
  hook, which then delegates to the blob to enqueue the job.
- Enqueuing each job only once. By hooking on `Attachment#after_create`,
  we guarantee each job will be added only once.

We then let the jobs themselves check if they are relevant or not, and
retry or discard themselves if necessary.

We also need to update the tests a bit, because Rails'
`perform_enqueued_jobs(&block)` test helper doesn't honor the `retry_on`
clause of jobs. Instead it forwards the exception to the caller – which
makes the test fail.

Instead we use the inline version of `perform_enqueued_jobs()`, without
a block, which properly ignores errors catched by retry_on.
2021-03-16 11:49:14 +01:00
..
administrateur_usage_statistics_service_spec.rb fix tests that now requir an admin user to have a strong password 2020-09-18 11:16:34 +02:00
api_entreprise_service_spec.rb zeitwerk: Api -> API 2021-02-09 13:07:30 +01:00
bill_signature_service_spec.rb WIP 2020-07-07 18:03:56 +02:00
clamav_service_spec.rb specs: always require rails_helper 2020-03-31 12:48:32 +02:00
commentaire_service_spec.rb active_storage: refactor concerns 2021-03-16 11:49:14 +01:00
dossier_search_service_spec.rb fix flacky test 2020-05-07 10:23:28 +02:00
expired_dossiers_deletion_service_spec.rb specs: fix test failing on March 1st 2021-03-02 12:26:28 +01:00
france_connect_service_spec.rb disable france connect authentication for admin and instructeurs 2021-02-10 18:13:47 +01:00
geojson_service_spec.rb Remove quartiers prioritaires 2020-04-14 10:29:59 +02:00
instructeurs_import_service_spec.rb import several instructeurs for a routee procedure 2021-01-20 15:03:17 +01:00
ip_service_spec.rb specs: always require rails_helper 2020-03-31 12:48:32 +02:00
notification_service_spec.rb move all the cron jobs in a dedicated directory 2020-12-08 13:22:43 +00:00
pieces_justificatives_service_spec.rb Add test to ensure no titre identite is exported 2020-12-16 17:31:38 +01:00
procedure_export_service_spec.rb spec: fix rspec raise_error warning 2021-02-09 10:12:32 +01:00