diff --git a/spec/models/post_action_spec.rb b/spec/models/post_action_spec.rb index 2c34c371000..dce6e5675ef 100644 --- a/spec/models/post_action_spec.rb +++ b/spec/models/post_action_spec.rb @@ -418,17 +418,17 @@ describe PostAction do post = create_post walterwhite = Fabricate(:walter_white) + SiteSetting.queue_jobs = true SiteSetting.flags_required_to_hide_post = 2 Discourse.stubs(:site_contact_user).returns(admin) - Jobs.expects(:enqueue_in).with(5.seconds, :send_system_message, - has_entries(user_id: post.user.id, message_type: :post_hidden)).once - Jobs.expects(:enqueue_in).with(5.seconds, :send_system_message, - has_entries(user_id: post.user.id, message_type: :post_hidden_again)).once - PostAction.act(eviltrout, post, PostActionType.types[:spam]) PostAction.act(walterwhite, post, PostActionType.types[:spam]) + job_args = Jobs::SendSystemMessage.jobs.last["args"].first + expect(job_args["user_id"]).to eq(post.user.id) + expect(job_args["message_type"]).to eq("post_hidden") + post.reload expect(post.hidden).to eq(true) @@ -448,6 +448,10 @@ describe PostAction do PostAction.act(eviltrout, post, PostActionType.types[:spam]) PostAction.act(walterwhite, post, PostActionType.types[:off_topic]) + job_args = Jobs::SendSystemMessage.jobs.last["args"].first + expect(job_args["user_id"]).to eq(post.user.id) + expect(job_args["message_type"]).to eq("post_hidden_again") + post.reload expect(post.hidden).to eq(true)