Skip to content

refactor(tests): rework active-job spec into shared spec#2941

Draft
solnic wants to merge 33 commits intomasterfrom
2933-new-spec-suite-for-active-job-integrations
Draft

refactor(tests): rework active-job spec into shared spec#2941
solnic wants to merge 33 commits intomasterfrom
2933-new-spec-suite-for-active-job-integrations

Conversation

@solnic
Copy link
Copy Markdown
Collaborator

@solnic solnic commented Apr 27, 2026

This is foundational work on a shared active-job spec that all AJ-backed backends will have to pass to be fully supported.

Refs #2933

Introduce sentry-rails/spec/active_job/ with the adapter-agnostic
harness, FailingJob fixture, and composing shared example. No backend
wiring yet — that lands in a follow-up.

Refs #2933.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@solnic solnic linked an issue Apr 27, 2026 that may be closed by this pull request
solnic and others added 25 commits April 27, 2026 12:58
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Extend the harness drain helper to accept an at: keyword so backends
that distinguish scheduled from immediate jobs can be drained
deterministically.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Extend the harness with a configure_sentry hook so shared examples can
override Sentry.init at make_basic_app time, then add a shared example
asserting Job enqueued / Job performed structured log entries.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Every it block from spec/sentry/rails/activejob_spec.rb is now covered
by a per-area shared example under spec/active_job/shared_examples/,
exercised on the test adapter via spec/active_job/test_adapter_spec.rb.
The named test_jobs.rb fixtures are kept in place for the legacy
log-subscriber and Ruby 2.7 specs that still depend on them.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-authored-by: Copilot <copilot@github.com>
@solnic solnic force-pushed the 2933-new-spec-suite-for-active-job-integrations branch from 8c2b906 to 051beb7 Compare April 28, 2026 10:59
@solnic solnic force-pushed the 2933-new-spec-suite-for-active-job-integrations branch from 051beb7 to f72ae06 Compare April 28, 2026 11:04
@solnic solnic force-pushed the 2933-new-spec-suite-for-active-job-integrations branch from 075cf25 to 1ba54c5 Compare April 28, 2026 11:13
@solnic solnic changed the title test: Add active_job spec harness scaffolding refactor(tests): rework active-job spec into shared spec Apr 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

New spec suite for Active Job integrations

1 participant