# frozen_string_literal: true require 'rails_helper' describe Jobs::BumpTopic do let(:admin) { Fabricate(:admin) } let(:user) { Fabricate(:user) } it "can bump a topic" do topic = Fabricate(:topic_timer, user: admin).topic create_post(topic: topic) freeze_time (2.hours.from_now) expect do described_class.new.execute(topic_timer_id: topic.public_topic_timer.id) end.to change { topic.posts.count }.by (1) expect(topic.reload.public_topic_timer).to eq(nil) end it "respects the guardian" do topic = Fabricate(:topic_timer, user: user).topic create_post(topic: topic) topic.category = Fabricate(:private_category, group: Fabricate(:group)) topic.save! freeze_time (2.hours.from_now) expect do described_class.new.execute(topic_timer_id: topic.public_topic_timer.id) end.to change { topic.posts.count }.by (0) expect(topic.reload.public_topic_timer).to eq(nil) end end