Skip to content

Instantly share code, notes, and snippets.

@staycreativedesign
Created October 24, 2017 19:31
Show Gist options
  • Select an option

  • Save staycreativedesign/ad701e4d327d0d38febe549b98c6135e to your computer and use it in GitHub Desktop.

Select an option

Save staycreativedesign/ad701e4d327d0d38febe549b98c6135e to your computer and use it in GitHub Desktop.
RSpec.describe UsersController do
before(:each) do
sponsor = create(:user, role: 'sponsor')
@team_leader = create(:user, role: 'team leader')
@ref = create(:user, role: 'admin')
@team = create(:team, coach_id: @ref.id, leader_id: @team_leader.id, sponsor: sponsor )
end
describe '#create' do
it 'sends a notification email to admin, coach, team leader' do
expect { post :create, new_user_params }.to change { ActionMailer::Base.deliveries.count }.by(3)
end
end
def new_user_params
{ user: FactoryGirl.attributes_for(:user, referrer: @ref.referral_code, team_id: @team.id) }
end
2) UsersController#create sends a notification email to admin, coach, team leader
Failure/Error: expect { post :create, new_user_params }.to change { ActionMailer::Base.deliveries.count }.by(3)
ArgumentError:
unknown keyword: user
# ./spec/controllers/users_controller_spec.rb:34:in `block (4 levels) in <top (required)>'
# ./spec/controllers/users_controller_spec.rb:34:in `block (3 levels) in <top (required)>'
# -e:1:in `<main>'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment