docbrown/spec/observers/comment_observer_spec.rb
Jess Lee 94e55558f1 Add slack message for warned user activity (#1077)
* add slack messsages for warned user activity

* make slack messages async

* add spec for warned user article creation

* refactor observers

* add specs

* fix specs

* enable and create observer specs
2018-11-07 13:29:05 -05:00

18 lines
497 B
Ruby

require "rails_helper"
RSpec.describe CommentObserver, type: :observer do
let(:user) { create(:user) }
let(:article) { create(:article) }
before do
allow(SlackBot).to receive(:ping).and_return(true)
end
it "pings slack if user with warned role creates a comment" do
user.add_role :warned
Comment.observers.enable :comment_observer do
create(:comment, user_id: user.id, commentable_id: article.id)
end
expect(SlackBot).to have_received(:ping).twice
end
end