docbrown/spec/workers/users/resave_articles_worker_spec.rb
Pablo Ifrán bac4b7fac4 Move Users::ResaveArticlesJob to Sidekiq (#5398)
Change Resave Articles job to worker, and add missing specs on the user
model when changing the trigger attributes
2020-01-10 13:56:39 -06:00

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