27 lines
564 B
Ruby
27 lines
564 B
Ruby
|
# 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
|