@@ -12,10 +12,6 class Attachment < ActiveRecord::Base | |||
|
12 | 12 | end |
|
13 | 13 | |
|
14 | 14 | def self.generate_file |
|
15 |
@file = |
|
|
16 | @file.stubs(:original_filename).returns('a_file.png') | |
|
17 | @file.stubs(:content_type).returns('image/png') | |
|
18 | @file.stubs(:read).returns(false) | |
|
19 | @file | |
|
15 | @file = mock_file | |
|
20 | 16 | end |
|
21 | 17 | end |
@@ -61,6 +61,16 class ActiveSupport::TestCase | |||
|
61 | 61 | def uploaded_test_file(name, mime) |
|
62 | 62 | ActionController::TestUploadedFile.new(ActiveSupport::TestCase.fixture_path + "/files/#{name}", mime) |
|
63 | 63 | end |
|
64 | ||
|
65 | # Mock out a file | |
|
66 | def mock_file | |
|
67 | file = 'a_file.png' | |
|
68 | file.stubs(:size).returns(32) | |
|
69 | file.stubs(:original_filename).returns('a_file.png') | |
|
70 | file.stubs(:content_type).returns('image/png') | |
|
71 | file.stubs(:read).returns(false) | |
|
72 | file | |
|
73 | end | |
|
64 | 74 | |
|
65 | 75 | # Use a temporary directory for attachment related tests |
|
66 | 76 | def set_tmp_attachments_directory |
@@ -68,17 +68,10 class AttachmentTest < ActiveSupport::TestCase | |||
|
68 | 68 | should "add unsaved files to the object as unsaved attachments" do |
|
69 | 69 | # Max size of 0 to force Attachment creation failures |
|
70 | 70 | with_settings(:attachment_max_size => 0) do |
|
71 | # Mock out a file | |
|
72 | @file = 'a_file.png' | |
|
73 | @file.stubs(:size).returns(32) | |
|
74 | @file.stubs(:original_filename).returns('a_file.png') | |
|
75 | @file.stubs(:content_type).returns('image/png') | |
|
76 | @file.stubs(:read).returns(false) | |
|
77 | ||
|
78 | 71 | @project = Project.generate! |
|
79 | 72 | response = Attachment.attach_files(@project, { |
|
80 |
'1' => {'file' => |
|
|
81 |
'2' => {'file' => |
|
|
73 | '1' => {'file' => mock_file, 'description' => 'test'}, | |
|
74 | '2' => {'file' => mock_file, 'description' => 'test'} | |
|
82 | 75 | }) |
|
83 | 76 | |
|
84 | 77 | assert response[:unsaved].present? |
General Comments 0
You need to be logged in to leave comments.
Login now