Sha256: e0cdd756eee05421557251e0b24ae5f6ca7ff283e63ae5637c2bfa3e5439d8cc

Contents?: true

Size: 1.78 KB

Versions: 9

Compression:

Stored size: 1.78 KB

Contents

Given(/^a mailing with subject "([^"]*?)" exists$/) do |subject|
  mailing = FactoryGirl.create(:mailing, subject: subject)
end

Given(/^the mailing with subject "([^"]*?)" is set to send to "([^"]*?)"$/) do |subject, list_names|
  mailing = MailManager::Mailing.where(subject: subject).first
  mailing.mailing_lists.clear
  list_names.split(/\s*,\s*/).each do |name|
    mailing.mailing_lists << MailManager::MailingList.find_by_name(name)
  end
end

Given(/^the mailing with subject "(.*?)"'s messages are initialized$/) do |subject|
  mailing = MailManager::Mailing.where(subject: subject).first
  mailing.initialize_messages
end

Given(/^the mailing with subject "(.*?)" is scheduled$/) do |subject|
  mailing = MailManager::Mailing.where(subject: subject).first
  mailing.schedule
end

When(/^I deliver the mailing with subject "(.*?)"$/) do |subject|
  mailing = MailManager::Mailing.where(subject: subject).first
  mailing.deliver
end

Then(/^the mailing with subject "([^"]*?)" should be scheduled$/) do |subject|
  mailing = MailManager::Mailing.where(subject: subject).first
  expect(mailing.scheduled?).to be true
  expect(mailing.job.handler).to match /MailManager::Mailing.*#{subject}/m
end

Then(/^the mailing with subject "([^"]*?)" should be canceled$/) do |subject|
  mailing = MailManager::Mailing.where(subject: subject).first
  expect(mailing.pending?).to be true
  expect(mailing.job).to be nil
end

Then(/^the mailing with subject "(.*?)" should be sending to lists "(.*?)"$/) do |subject, list_names|
  mailing = MailManager::Mailing.where(subject: subject).first
  names = mailing.mailing_lists.map(&:name)
  list_names.split(/\s*,\s*/).each do |name|
    expect(names).to include (name)
  end
end

Given(/^(\d+) mailings exist$/) do |count|
  count.to_i.times {FactoryGirl.create(:mailing)} 
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
mail_manager-3.2.25.1 spec/test_app/features/step_definitions/mailing_steps.rb
mail_manager-3.2.22.0 spec/test_app/features/step_definitions/mailing_steps.rb
mail_manager-3.2.7 spec/test_app/features/step_definitions/mailing_steps.rb
mail_manager-3.2.6 spec/test_app/features/step_definitions/mailing_steps.rb
mail_manager-3.2.5 spec/test_app/features/step_definitions/mailing_steps.rb
mail_manager-3.2.4 spec/test_app/features/step_definitions/mailing_steps.rb
mail_manager-3.2.2 spec/test_app/features/step_definitions/mailing_steps.rb
mail_manager-3.2.1 spec/test_app/features/step_definitions/mailing_steps.rb
mail_manager-3.2.0 spec/test_app/features/step_definitions/mailing_steps.rb