From 747ab761a081b6cb90ae360d2e6f2e12071a80eb Mon Sep 17 00:00:00 2001 From: maxwell Date: Thu, 18 Nov 2010 15:36:30 -0800 Subject: [PATCH] pushing mailer spec for ilya --- lib/rake_helpers.rb | 2 +- spec/fixtures/test.csv | 4 ++++ spec/lib/rake_helper_spec.rb | 20 ++++++++++++++++++++ 3 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 spec/fixtures/test.csv create mode 100644 spec/lib/rake_helper_spec.rb diff --git a/lib/rake_helpers.rb b/lib/rake_helpers.rb index 5198e4760..8d335e8ae 100644 --- a/lib/rake_helpers.rb +++ b/lib/rake_helpers.rb @@ -14,7 +14,7 @@ module RakeHelpers backer_name = backers[n+offset][0].to_s.strip backer_email = backers[n+offset][1].to_s.gsub('.ksr', '').strip puts "sending email to: #{backer_name} #{backer_email}" - Invitation.create_invitee(:email => backer_email, :name => backer_name, :invites => 5) + Invitation.create_invitee(:email => backer_email, :name => backer_name, :invites => 5) unless User.find_by_email(backer_email) end churn_through end diff --git a/spec/fixtures/test.csv b/spec/fixtures/test.csv new file mode 100644 index 000000000..347a1ad63 --- /dev/null +++ b/spec/fixtures/test.csv @@ -0,0 +1,4 @@ +Backer,Email, +maxwell salzberg, mbs348@foo.com +billy mcgee, billy@foo.com +big foo, bar@moms.com diff --git a/spec/lib/rake_helper_spec.rb b/spec/lib/rake_helper_spec.rb new file mode 100644 index 000000000..b79909b98 --- /dev/null +++ b/spec/lib/rake_helper_spec.rb @@ -0,0 +1,20 @@ +# Copyright (c) 2010, Diaspora Inc. This file is +# licensed under the Affero General Public License version 3 or later. See +# the COPYRIGHT file. + +require 'spec_helper' +require File.join(Rails.root, 'lib/rake_helpers.rb') +describe RakeHelpers do + before do + @csv = File.join(Rails.root, 'spec/fixtures/test.csv') + end + describe '#process_emails' do + it 'should send emails to each backer' do + pending + Invitation.should_receive(:create_invitee).exactly(3).times + RakeHelpers::process_emails(@csv, 100, 0) + + end + end +end +