From d08b12b5e572a5c79be0a5bcbbd420e779a32a0f Mon Sep 17 00:00:00 2001 From: Gareth Rees Date: Wed, 3 Jun 2015 11:13:58 +0100 Subject: Add spec for simple uuencoded attachment Inspired by https://github.com/mikel/mail/commit/bc4c9bb9321e9d36a678692f2f562d3146b63f78 --- spec/models/incoming_message_spec.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'spec/models') 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) -- cgit v1.2.3