Add spec for inbox cleanup scheduler job

This commit is contained in:
Andreas Nedbal 2024-01-20 14:49:25 +01:00 committed by Andreas Nedbal
parent a9e4265a1a
commit d044705ca4
1 changed files with 26 additions and 0 deletions

View File

@ -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