invitation emails stripped of whitespace from form

This commit is contained in:
danielvincent 2010-12-10 18:10:24 -08:00
parent 2c5d5d9328
commit 6f62161442
2 changed files with 6 additions and 1 deletions

View file

@ -19,7 +19,7 @@ class InvitationsController < Devise::InvitationsController
end
aspect = params[:user].delete(:aspects)
message = params[:user].delete(:invite_messages)
emails = params[:user][:email].split(/, */)
emails = params[:user][:email].to_s.gsub(/\s/, '').split(/, */)
good_emails, bad_emails = emails.partition{|e| e.try(:match, Devise.email_regexp)}

View file

@ -49,6 +49,11 @@ describe InvitationsController do
post :create, :user => @invite.merge(:email => "foofoofoofoo@example.com, mbs@gmail.com")
end
it 'can handle a comma seperated list of emails with whitespace' do
Resque.should_receive(:enqueue).twice()
post :create, :user => @invite.merge(:email => "foofoofoofoo@example.com , mbs@gmail.com")
end
it 'displays a message that tells you how many invites were sent, and which REJECTED' do
post :create, :user => @invite.merge(:email => "mbs@gmail.com, foo@bar.com, foo.com, lala@foo, cool@bar.com")
flash[:error].should_not be_empty