aboutsummaryrefslogtreecommitdiffstats
path: root/spec/factories.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/factories.rb')
-rw-r--r--spec/factories.rb21
1 files changed, 20 insertions, 1 deletions
diff --git a/spec/factories.rb b/spec/factories.rb
index 9df1b41d2..9ddb68c90 100644
--- a/spec/factories.rb
+++ b/spec/factories.rb
@@ -21,12 +21,24 @@ FactoryGirl.define do
raw_email
last_parsed { 1.week.ago }
sent_at { 1.week.ago }
- mail_from 'A Public Body'
+
after(:create) do |incoming_message, evaluator|
FactoryGirl.create(:body_text,
incoming_message: incoming_message,
url_part_number: 1)
end
+
+ factory :plain_incoming_message do
+ last_parsed { nil }
+ sent_at { nil }
+ after(:create) do |incoming_message, evaluator|
+ data = load_file_fixture('incoming-request-plain.email')
+ data.gsub!('EMAIL_FROM', 'Bob Responder <bob@example.com>')
+ incoming_message.raw_email.data = data
+ incoming_message.raw_email.save!
+ end
+ end
+
factory :incoming_message_with_attachments do
# foi_attachments_count is declared as an ignored attribute and available in
# attributes on the factory, as well as the callback via the evaluator
@@ -78,6 +90,13 @@ FactoryGirl.define do
end
end
+ factory :info_request_with_plain_incoming do
+ after(:create) do |info_request, evaluator|
+ incoming_message = FactoryGirl.create(:plain_incoming_message, info_request: info_request)
+ info_request.log_event("response", {:incoming_message_id => incoming_message.id})
+ end
+ end
+
factory :info_request_with_incoming_attachments do
after(:create) do |info_request, evaluator|
incoming_message = FactoryGirl.create(:incoming_message_with_attachments, info_request: info_request)