aboutsummaryrefslogtreecommitdiffstats
path: root/spec/models
diff options
context:
space:
mode:
authorGareth Rees <gareth@mysociety.org>2015-06-03 11:13:58 +0100
committerGareth Rees <gareth@mysociety.org>2015-06-03 11:13:58 +0100
commitd08b12b5e572a5c79be0a5bcbbd420e779a32a0f (patch)
tree58e97271e111e0bc37d665372bcdf6cfb194bc54 /spec/models
parentd59a325de7cb43f114412a8ad62c60b331b8b19a (diff)
Add spec for simple uuencoded attachment
Inspired by https://github.com/mikel/mail/commit/bc4c9bb9321e9d36a678692f2f562d3146b63f78
Diffstat (limited to 'spec/models')
-rw-r--r--spec/models/incoming_message_spec.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/spec/models/incoming_message_spec.rb b/spec/models/incoming_message_spec.rb
index ca9bbe39e..f57b63bc3 100644
--- a/spec/models/incoming_message_spec.rb
+++ b/spec/models/incoming_message_spec.rb
@@ -503,6 +503,20 @@ end
describe IncomingMessage, " when uudecoding bad messages" do
+ it "decodes a valid uuencoded attachment" do
+ mail = get_fixture_mail('simple-uuencoded-attachment.email')
+ im = incoming_messages(:useless_incoming_message)
+ im.stub!(:mail).and_return(mail)
+ im.extract_attachments!
+
+ im.reload
+ attachments = im.foi_attachments
+ attachments.size.should == 2
+ attachments[1].filename.should == 'Happy.txt'
+ attachments[1].body.should == "Happy today for to be one of peace and serene time.\n"
+ im.get_attachments_for_display.size.should == 1
+ end
+
it "should be able to do it at all" do
mail = get_fixture_mail('incoming-request-bad-uuencoding.email')
im = incoming_messages(:useless_incoming_message)