aboutsummaryrefslogtreecommitdiffstats
path: root/spec/models/foi_attachment_spec.rb
blob: 9d44957e4327981f24db42c189509e30be962513 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')

describe FoiAttachment, " when calculating due date" do

    before(:each) do
        load_raw_emails_data
    end

    it "sets the body" do
        attachment = FoiAttachment.new
        attachment.body = "baz"
        attachment.body.should == "baz"
    end
    it "sets the size" do
        attachment = FoiAttachment.new
        attachment.body = "baz"
        attachment.body.should == "baz"
        attachment.update_display_size!
        attachment.display_size.should == "0K"
    end
    it "reparses the body if it disappears" do
        im = incoming_messages(:useless_incoming_message)
        im.extract_attachments!
        main = im.get_main_body_text_part
        orig_body = main.body
        main.delete_cached_file!
        lambda {
            im.get_main_body_text_part.body
        }.should_not raise_error(Errno::ENOENT)
        main.delete_cached_file!
        main = im.get_main_body_text_part
        main.body.should == orig_body
        
    end
end