diff --git a/spec/workers/scheduler/inbox_cleanup_scheduler_spec.rb b/spec/workers/scheduler/inbox_cleanup_scheduler_spec.rb new file mode 100644 index 00000000..81763b6c --- /dev/null +++ b/spec/workers/scheduler/inbox_cleanup_scheduler_spec.rb @@ -0,0 +1,26 @@ +# frozen_string_literal: true + +require "rails_helper" + +describe Scheduler::InboxCleanupScheduler do + let(:user) { FactoryBot.create(:user) } + let(:inbox) { FactoryBot.create(:inbox, user:) } + + describe "#perform" do + before do + inbox.question_id = nil + inbox.save(validate: false) + end + + subject { described_class.new.perform } + + it "should delete orphaned inbox entries" do + expect { subject } + .to( + change { Inbox.where(question_id: nil).count } + .from(1) + .to(0), + ) + end + end +end