Commit a3c6b6027928fffe73e8a91dd4ec09a9f0e5de6b

Authored by Braulio Bhavamitra
1 parent 2f568c12

rails4: fix uploaded file tests

app/models/thumbnail.rb
1 class Thumbnail < ActiveRecord::Base 1 class Thumbnail < ActiveRecord::Base
  2 +
  3 + attr_accessible :uploaded_data
  4 + # mass assigned by attachment_fu
  5 + attr_accessible :content_type, :filename, :thumbnail_resize_options, :thumbnail, :parent_id
  6 +
2 has_attachment :storage => :file_system, 7 has_attachment :storage => :file_system,
3 :content_type => :image, :max_size => 5.megabytes, processor: 'Rmagick' 8 :content_type => :image, :max_size => 5.megabytes, processor: 'Rmagick'
4 validates_as_attachment 9 validates_as_attachment
@@ -7,5 +12,4 @@ class Thumbnail &lt; ActiveRecord::Base @@ -7,5 +12,4 @@ class Thumbnail &lt; ActiveRecord::Base
7 12
8 postgresql_attachment_fu 13 postgresql_attachment_fu
9 14
10 - attr_accessible :uploaded_data  
11 end 15 end
test/factories.rb
@@ -31,7 +31,8 @@ module Noosfero::Factory @@ -31,7 +31,8 @@ module Noosfero::Factory
31 if respond_to?(target) 31 if respond_to?(target)
32 send(target, attrs) 32 send(target, attrs)
33 else 33 else
34 - obj = build(name, attrs) 34 + obj = build name
  35 + attrs.each{ |a, v| obj.send "#{a}=", v }
35 obj.save! 36 obj.save!
36 obj 37 obj
37 end 38 end
test/test_helper.rb
@@ -138,6 +138,7 @@ class ActiveSupport::TestCase @@ -138,6 +138,7 @@ class ActiveSupport::TestCase
138 def find_tag_in_string text, options 138 def find_tag_in_string text, options
139 doc = Nokogiri::HTML.fragment text 139 doc = Nokogiri::HTML.fragment text
140 tag = doc.css(options[:tag]).first 140 tag = doc.css(options[:tag]).first
  141 + return unless tag
141 content = tag.text.strip 142 content = tag.text.strip
142 143
143 attributes = {}; tag.attributes.each do |a, v| 144 attributes = {}; tag.attributes.each do |a, v|
@@ -146,7 +147,7 @@ class ActiveSupport::TestCase @@ -146,7 +147,7 @@ class ActiveSupport::TestCase
146 attributes[a] = v.value 147 attributes[a] = v.value
147 end 148 end
148 149
149 - ret = tag.present? 150 + ret = true
150 ret &&= options[:attributes].blank? || attributes == options[:attributes] 151 ret &&= options[:attributes].blank? || attributes == options[:attributes]
151 ret &&= options[:content].blank? || content == options[:content] 152 ret &&= options[:content].blank? || content == options[:content]
152 ret 153 ret
test/unit/uploaded_file_test.rb
@@ -347,13 +347,13 @@ class UploadedFileTest &lt; ActiveSupport::TestCase @@ -347,13 +347,13 @@ class UploadedFileTest &lt; ActiveSupport::TestCase
347 'INVALID' => 5.megabytes, # use default for invalid input 347 'INVALID' => 5.megabytes, # use default for invalid input
348 '1ZYX' => 5.megabytes, # use default for invalid input 348 '1ZYX' => 5.megabytes, # use default for invalid input
349 }.each do |input,output| 349 }.each do |input,output|
350 - test 'maximum upload size: convert %s into %s' % [input, output] do 350 + should 'maximum upload size: convert %s into %s' % [input, output] do
351 NOOSFERO_CONF.expects(:[]).with('max_upload_size').returns(input) 351 NOOSFERO_CONF.expects(:[]).with('max_upload_size').returns(input)
352 assert_equal output, UploadedFile.max_size 352 assert_equal output, UploadedFile.max_size
353 end 353 end
354 end 354 end
355 - test 'max_size should always return an integer' do  
356 - NOOSFERO_CONF.expects(:[]).with('max_upload_size').returns("0.5 GB") 355 + should 'max_size should always return an integer' do
  356 + NOOSFERO_CONF.expects(:[]).with('max_upload_size').returns("0.5 GB").at_least_once
357 assert_instance_of Fixnum, UploadedFile.max_size 357 assert_instance_of Fixnum, UploadedFile.max_size
358 end 358 end
359 359