Change Resave Articles job to worker, and add missing specs on the user model when changing the trigger attributes
30 lines
738 B
Ruby
30 lines
738 B
Ruby
require "rails_helper"
|
|
|
|
RSpec.describe Users::ResaveArticlesWorker, type: :worker do
|
|
include_examples "#enqueues_on_correct_queue", "medium_priority", 1
|
|
|
|
describe "#perform" do
|
|
let(:worker) { subject }
|
|
|
|
context "with user" do
|
|
let_it_be(:user) { create(:user) }
|
|
let_it_be(:article) { create(:article, user: user) }
|
|
|
|
it "resave articles" do
|
|
old_updated_at = article.updated_at
|
|
|
|
Timecop.freeze(Time.current) do
|
|
worker.perform(user.id)
|
|
|
|
expect(article.reload.updated_at > old_updated_at).to be(true)
|
|
end
|
|
end
|
|
end
|
|
|
|
context "without user" do
|
|
it "does not break" do
|
|
expect { worker.perform(nil) }.not_to raise_error
|
|
end
|
|
end
|
|
end
|
|
end
|