docbrown/spec/observers/article_observer_spec.rb
Anna Buianova 18d1300341 Moved SlackBot.delay.ping calls to ActiveJob #3136 (#3139)
* Moved SlackBot.delay.ping calls to ActiveJob

* Removed unused user creation from the spec
2019-06-12 09:23:37 -04:00

18 lines
441 B
Ruby

require "rails_helper"
RSpec.describe ArticleObserver, type: :observer do
let(:user) { create(:user) }
before do
allow(SlackBot).to receive(:ping).and_return(true)
end
it "pings slack #activity if new article is created" do
Article.observers.enable :article_observer do
perform_enqueued_jobs do
create(:article, user_id: user.id)
end
end
expect(SlackBot).to have_received(:ping).once
end
end