Optional non-Rails scripts that exercise Railsmith::Pipeline and services the way a small app would, without shipping a full Rails skeleton in this repository.
From the gem root (parent of this directory):
bundle exec ruby railsmith_sample/smoke/checkout_smoke.rbExit code is 0 when the sample pipeline completes successfully.
Exercises the Railsmith async nested write path against ActiveJob's :inline and :test adapters. Runs entirely in-process; no external services required.
bundle exec rails runner test_railsmith.rbDrives real queue backends: Sidekiq through Redis, DelayedJob/GoodJob/SolidQueue through Postgres rows, and Sneakers/Kicks through RabbitMQ. Each section preflights its service and skips cleanly when the backend isn't reachable.
Start the services:
docker compose up -d # postgres, redis, rabbitmqInstall the gem-backed schemas (one-time; only for the backends you want to exercise):
bundle exec rails generate delayed_job:active_record
bundle exec rails generate good_job:install
bundle exec rails solid_queue:install
bundle exec rails db:migrateRun the suite:
bundle exec rails runner test_railsmith_real_jobs.rbOverride service URLs if needed:
SIDEKIQ_REDIS_URL=redis://localhost:6380/0 \
RABBITMQ_URL=amqp://guest:guest@localhost:5672 \
bundle exec rails runner test_railsmith_real_jobs.rbExit code is 0 when every non-skipped assertion passes.