diff options
author | Gareth Rees <gareth@mysociety.org> | 2015-06-03 11:13:58 +0100 |
---|---|---|
committer | Gareth Rees <gareth@mysociety.org> | 2015-06-03 11:13:58 +0100 |
commit | d08b12b5e572a5c79be0a5bcbbd420e779a32a0f (patch) | |
tree | 58e97271e111e0bc37d665372bcdf6cfb194bc54 /spec/models | |
parent | d59a325de7cb43f114412a8ad62c60b331b8b19a (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.rb | 14 |
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) |