Skip to content

Instantly share code, notes, and snippets.

@kitop
Last active December 15, 2015 09:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kitop/5242297 to your computer and use it in GitHub Desktop.
Save kitop/5242297 to your computer and use it in GitHub Desktop.
class EmailWorker
include SuckerPunch::Worker
def perform(user_id)
ActiveRecord::Base.connection_pool.with_connection do
user = User.find(user_id)
UserMailer.welcome(user).deliver
end
end
end
require 'spec_helper'
describe EmailWorker do
before(:each) do
@user = FactoryGirl.create :user
end
let(:worker){ EmailWorker.new }
describe "#perform" do
it "delivers an email" do
expect{
worker.perform(@user.id)
}.to change{ ActionMailer::Base.deliveries.size }.by(1)
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment