diff --git a/admin/app/admin/email_batch.rb b/admin/app/admin/email_batch.rb index 7a2da2e54..a4d9a843c 100644 --- a/admin/app/admin/email_batch.rb +++ b/admin/app/admin/email_batch.rb @@ -9,14 +9,30 @@ ActiveAdmin.register JamRuby::EmailBatch, :as => 'Batch Emails' do form :partial => 'form' - action_item do - link_to('New Batch Email', new_admin_batch_email_path) + action_item :only => [:show] do + link_to('Edit Batch Email', edit_admin_batch_email_path(resource.id)) if resource.can_run_batch? + end + + action_item :only => [:show] do + link_to("Test Batch (#{resource.test_count})", + batch_test_admin_batch_email_path(resource.id), + :confirm => "Run test batch with #{resource.test_count} emails?") if resource.can_run_test? + end + + action_item :only => [:show] do + link_to("Deliver Batch (#{User.email_opt_in.count})", + batch_send_admin_batch_email_path(resource.id), + :confirm => "Run LIVE batch with #{User.email_opt_in.count} emails?") if resource.can_run_batch? end action_item :only => [:show, :edit] do link_to('Clone Batch Email', batch_clone_admin_batch_email_path(resource.id)) end + action_item do + link_to('New Batch Email', new_admin_batch_email_path) + end + index do column 'Subject' do |bb| bb.subject end column 'Created' do |bb| bb.created_at end diff --git a/ruby/spec/mailers/batch_mailer_spec.rb b/ruby/spec/mailers/batch_mailer_spec.rb index 62bdb7d9a..b915999e8 100644 --- a/ruby/spec/mailers/batch_mailer_spec.rb +++ b/ruby/spec/mailers/batch_mailer_spec.rb @@ -8,8 +8,6 @@ describe BatchMailer do batch = FactoryGirl.create(:email_batch) batch.send_test_batch - batch.email_batch_sets.count.should == 1 - mail = BatchMailer.deliveries.detect { |dd| dd['to'].to_s.split(',')[0] == batch.test_emails.split(',')[0]} # let (:mail) { BatchMailer.deliveries[0] } # it { mail['to'].to_s.split(',')[0].should == batch.test_emails.split(',')[0] }