Commit a0b2a3433ff4459a892f56bb5a895dcbd86852a5
1 parent
caa8090a
Exists in
master
and in
29 other branches
rails3: fix some unit tests
Showing
16 changed files
with
27 additions
and
29 deletions
Show diff stats
app/helpers/display_helper.rb
@@ -9,7 +9,7 @@ module DisplayHelper | @@ -9,7 +9,7 @@ module DisplayHelper | ||
9 | end | 9 | end |
10 | 10 | ||
11 | def themed_path(file) | 11 | def themed_path(file) |
12 | - if File.exists?(Rails.root.join('public', theme_path, file)) | 12 | + if File.exists?(File.join(Rails.root, 'public', theme_path, file)) |
13 | File.join(theme_path, file) | 13 | File.join(theme_path, file) |
14 | else | 14 | else |
15 | file | 15 | file |
app/helpers/macros_helper.rb
@@ -37,7 +37,7 @@ module MacrosHelper | @@ -37,7 +37,7 @@ module MacrosHelper | ||
37 | plugins_javascripts = [] | 37 | plugins_javascripts = [] |
38 | @plugins.dispatch(:macros).map do |macro| | 38 | @plugins.dispatch(:macros).map do |macro| |
39 | if macro.configuration[:js_files] | 39 | if macro.configuration[:js_files] |
40 | - macro.configuration[:js_files].map { |js| plugins_javascripts << macro.plugin.public_path(js) } | 40 | + [macro.configuration[:js_files]].flatten.map { |js| plugins_javascripts << macro.plugin.public_path(js) } |
41 | end | 41 | end |
42 | end | 42 | end |
43 | javascript_include_tag(plugins_javascripts, :cache => 'cache/plugins-' + Digest::MD5.hexdigest(plugins_javascripts.to_s)) unless plugins_javascripts.empty? | 43 | javascript_include_tag(plugins_javascripts, :cache => 'cache/plugins-' + Digest::MD5.hexdigest(plugins_javascripts.to_s)) unless plugins_javascripts.empty? |
@@ -47,7 +47,7 @@ module MacrosHelper | @@ -47,7 +47,7 @@ module MacrosHelper | ||
47 | plugins_css = [] | 47 | plugins_css = [] |
48 | @plugins.dispatch(:macros).map do |macro| | 48 | @plugins.dispatch(:macros).map do |macro| |
49 | if macro.configuration[:css_files] | 49 | if macro.configuration[:css_files] |
50 | - macro.configuration[:css_files].map { |css| plugins_css << macro.plugin.public_path(css) } | 50 | + [macro.configuration[:css_files]].flatten.map { |css| plugins_css << macro.plugin.public_path(css) } |
51 | end | 51 | end |
52 | end | 52 | end |
53 | plugins_css.join(',') | 53 | plugins_css.join(',') |
app/models/comment.rb
@@ -6,7 +6,7 @@ class Comment < ActiveRecord::Base | @@ -6,7 +6,7 @@ class Comment < ActiveRecord::Base | ||
6 | :body => 2, | 6 | :body => 2, |
7 | } | 7 | } |
8 | 8 | ||
9 | - attr_accessible :body, :author, :name, :email, :title, :reply_of_id | 9 | + attr_accessible :body, :author, :name, :email, :title, :reply_of_id, :source |
10 | 10 | ||
11 | validates_presence_of :body | 11 | validates_presence_of :body |
12 | 12 |
app/models/invitation.rb
@@ -11,6 +11,8 @@ class Invitation < Task | @@ -11,6 +11,8 @@ class Invitation < Task | ||
11 | 11 | ||
12 | validates_presence_of :message, :if => Proc.new{|invite| invite.target_id.blank?} | 12 | validates_presence_of :message, :if => Proc.new{|invite| invite.target_id.blank?} |
13 | 13 | ||
14 | + validate :not_invite_yourself | ||
15 | + | ||
14 | alias :person :requestor | 16 | alias :person :requestor |
15 | alias :person= :requestor= | 17 | alias :person= :requestor= |
16 | 18 | ||
@@ -31,8 +33,7 @@ class Invitation < Task | @@ -31,8 +33,7 @@ class Invitation < Task | ||
31 | _('Invitation') | 33 | _('Invitation') |
32 | end | 34 | end |
33 | 35 | ||
34 | - def validate | ||
35 | - super | 36 | + def not_invite_yourself |
36 | email = friend ? friend.user.email : friend_email | 37 | email = friend ? friend.user.email : friend_email |
37 | if person && email && person.user.email == email | 38 | if person && email && person.user.email == email |
38 | self.errors.add(:base, _("You can't invite youself")) | 39 | self.errors.add(:base, _("You can't invite youself")) |
app/models/link_list_block.rb
@@ -89,7 +89,7 @@ class LinkListBlock < Block | @@ -89,7 +89,7 @@ class LinkListBlock < Block | ||
89 | def icons_options | 89 | def icons_options |
90 | ICONS.map do |i| | 90 | ICONS.map do |i| |
91 | "<span title=\"#{i[1]}\" class=\"icon-#{i[0]}\" onclick=\"changeIcon(this, '#{i[0]}')\"></span>".html_safe | 91 | "<span title=\"#{i[1]}\" class=\"icon-#{i[0]}\" onclick=\"changeIcon(this, '#{i[0]}')\"></span>".html_safe |
92 | - end.join | 92 | + end |
93 | end | 93 | end |
94 | 94 | ||
95 | private | 95 | private |
app/views/box_organizer/_icon_selector.html.erb
@@ -2,6 +2,6 @@ | @@ -2,6 +2,6 @@ | ||
2 | <%= hidden_field_tag 'block[links][][icon]', icon %> | 2 | <%= hidden_field_tag 'block[links][][icon]', icon %> |
3 | <span class='icon-<%= icon %>' style='display:block; width:16px; height:16px;'></span> | 3 | <span class='icon-<%= icon %>' style='display:block; width:16px; height:16px;'></span> |
4 | <div class="icon-selector" style='display:none;'> | 4 | <div class="icon-selector" style='display:none;'> |
5 | - <%= @block.icons_options %> | 5 | + <%= @block.icons_options.join %> |
6 | </div> | 6 | </div> |
7 | </div> | 7 | </div> |
test/unit/article_test.rb
@@ -398,9 +398,9 @@ class ArticleTest < ActiveSupport::TestCase | @@ -398,9 +398,9 @@ class ArticleTest < ActiveSupport::TestCase | ||
398 | 398 | ||
399 | should 'redefine the entire category set at once' do | 399 | should 'redefine the entire category set at once' do |
400 | c1 = create(Category, :environment => Environment.default, :name => 'c1') | 400 | c1 = create(Category, :environment => Environment.default, :name => 'c1') |
401 | - c2 = create(Category, :environment => Environment.default, :name => 'c2', :parent_id => c1) | ||
402 | - c3 = create(Category, :environment => Environment.default, :name => 'c3', :parent_id => c2) | ||
403 | - c4 = create(Category, :environment => Environment.default, :name => 'c4', :parent_id => c1) | 401 | + c2 = create(Category, :environment => Environment.default, :name => 'c2', :parent_id => c1.id) |
402 | + c3 = create(Category, :environment => Environment.default, :name => 'c3', :parent_id => c2.id) | ||
403 | + c4 = create(Category, :environment => Environment.default, :name => 'c4', :parent_id => c1.id) | ||
404 | owner = create_user('testuser').person | 404 | owner = create_user('testuser').person |
405 | art = create(Article, :name => 'ytest', :profile_id => owner.id) | 405 | art = create(Article, :name => 'ytest', :profile_id => owner.id) |
406 | 406 |
test/unit/box_test.rb
@@ -96,7 +96,7 @@ class BoxTest < ActiveSupport::TestCase | @@ -96,7 +96,7 @@ class BoxTest < ActiveSupport::TestCase | ||
96 | end | 96 | end |
97 | end | 97 | end |
98 | class PluginBlock < Block | 98 | class PluginBlock < Block |
99 | - def self.to_s; 'plugin-block'; end | 99 | + def self.name; 'plugin-block'; end |
100 | end | 100 | end |
101 | Noosfero::Plugin::Manager.any_instance.stubs(:enabled_plugins).returns([SomePlugin.new]) | 101 | Noosfero::Plugin::Manager.any_instance.stubs(:enabled_plugins).returns([SomePlugin.new]) |
102 | 102 | ||
@@ -111,7 +111,7 @@ class BoxTest < ActiveSupport::TestCase | @@ -111,7 +111,7 @@ class BoxTest < ActiveSupport::TestCase | ||
111 | end | 111 | end |
112 | end | 112 | end |
113 | class PluginBlock < Block | 113 | class PluginBlock < Block |
114 | - def self.to_s; 'plugin-block'; end | 114 | + def self.name; 'plugin-block'; end |
115 | end | 115 | end |
116 | Noosfero::Plugin::Manager.any_instance.stubs(:enabled_plugins).returns([SomePlugin.new]) | 116 | Noosfero::Plugin::Manager.any_instance.stubs(:enabled_plugins).returns([SomePlugin.new]) |
117 | 117 |
test/unit/community_test.rb
@@ -366,9 +366,8 @@ class CommunityTest < ActiveSupport::TestCase | @@ -366,9 +366,8 @@ class CommunityTest < ActiveSupport::TestCase | ||
366 | UserStampSweeper.any_instance.expects(:current_user).returns(person).at_least_once | 366 | UserStampSweeper.any_instance.expects(:current_user).returns(person).at_least_once |
367 | assert_difference 'ActionTracker::Record.count', 1 do | 367 | assert_difference 'ActionTracker::Record.count', 1 do |
368 | article = create(TinyMceArticle, :profile => community, :name => 'An article about free software') | 368 | article = create(TinyMceArticle, :profile => community, :name => 'An article about free software') |
369 | + assert_equal [article.activity], community.activities.map { |a| a.klass.constantize.find(a.id) } | ||
369 | end | 370 | end |
370 | - | ||
371 | - assert_equal [article.activity], community.activities.map { |a| a.klass.constantize.find(a.id) } | ||
372 | end | 371 | end |
373 | 372 | ||
374 | should 'not return tracked_actions of other community as activities' do | 373 | should 'not return tracked_actions of other community as activities' do |
test/unit/macros_helper_test.rb
1 | require File.dirname(__FILE__) + '/../test_helper' | 1 | require File.dirname(__FILE__) + '/../test_helper' |
2 | 2 | ||
3 | -class MacrosHelperTest < ActiveSupport::TestCase | 3 | +class MacrosHelperTest < ActionView::TestCase |
4 | include MacrosHelper | 4 | include MacrosHelper |
5 | include ApplicationHelper | 5 | include ApplicationHelper |
6 | include ActionView::Helpers::FormOptionsHelper | 6 | include ActionView::Helpers::FormOptionsHelper |
@@ -101,7 +101,7 @@ class MacrosHelperTest < ActiveSupport::TestCase | @@ -101,7 +101,7 @@ class MacrosHelperTest < ActiveSupport::TestCase | ||
101 | {:js_files => 'macro.js' } | 101 | {:js_files => 'macro.js' } |
102 | end | 102 | end |
103 | end | 103 | end |
104 | - | 104 | + ActionView::Helpers::AssetTagHelper::JavascriptIncludeTag.any_instance.stubs('asset_file_path!') |
105 | assert_equal "<script src=\"#{Plugin1.public_path('macro.js')}\" type=\"text/javascript\"></script>", include_macro_js_files | 105 | assert_equal "<script src=\"#{Plugin1.public_path('macro.js')}\" type=\"text/javascript\"></script>", include_macro_js_files |
106 | end | 106 | end |
107 | 107 |
test/unit/person_test.rb
@@ -1348,7 +1348,7 @@ class PersonTest < ActiveSupport::TestCase | @@ -1348,7 +1348,7 @@ class PersonTest < ActiveSupport::TestCase | ||
1348 | (6..10).each {|i| | 1348 | (6..10).each {|i| |
1349 | u = create_user('user'+i.to_s) | 1349 | u = create_user('user'+i.to_s) |
1350 | } | 1350 | } |
1351 | - assert_equal admins, Person.admins | 1351 | + assert_equivalent admins, Person.admins |
1352 | end | 1352 | end |
1353 | 1353 | ||
1354 | should 'activated named_scope return persons who are activated users' do | 1354 | should 'activated named_scope return persons who are activated users' do |
@@ -1364,7 +1364,7 @@ class PersonTest < ActiveSupport::TestCase | @@ -1364,7 +1364,7 @@ class PersonTest < ActiveSupport::TestCase | ||
1364 | u = create_user('user'+i.to_s) | 1364 | u = create_user('user'+i.to_s) |
1365 | u.deactivate | 1365 | u.deactivate |
1366 | } | 1366 | } |
1367 | - assert_equal activated, Person.activated | 1367 | + assert_equivalent activated, Person.activated |
1368 | end | 1368 | end |
1369 | 1369 | ||
1370 | should 'deactivated named_scope return persons who are deactivated users' do | 1370 | should 'deactivated named_scope return persons who are deactivated users' do |
test/unit/product_test.rb
@@ -557,9 +557,9 @@ class ProductTest < ActiveSupport::TestCase | @@ -557,9 +557,9 @@ class ProductTest < ActiveSupport::TestCase | ||
557 | end | 557 | end |
558 | 558 | ||
559 | should 'return products from a category' do | 559 | should 'return products from a category' do |
560 | - pc1 = create(ProductCategory, :name => 'PC1', :environment => Environment.default) | ||
561 | - pc2 = create(ProductCategory, :name => 'PC2', :environment => Environment.default) | ||
562 | - pc3 = create(ProductCategory, :name => 'PC3', :environment => Environment.default, :parent => pc1) | 560 | + pc1 = ProductCategory.create!(:name => 'PC1', :environment => Environment.default) |
561 | + pc2 = ProductCategory.create!(:name => 'PC2', :environment => Environment.default) | ||
562 | + pc3 = ProductCategory.create!(:name => 'PC3', :environment => Environment.default, :parent => pc1) | ||
563 | p1 = fast_create(Product, :product_category_id => pc1) | 563 | p1 = fast_create(Product, :product_category_id => pc1) |
564 | p2 = fast_create(Product, :product_category_id => pc1) | 564 | p2 = fast_create(Product, :product_category_id => pc1) |
565 | p3 = fast_create(Product, :product_category_id => pc2) | 565 | p3 = fast_create(Product, :product_category_id => pc2) |
test/unit/profile_test.rb
@@ -276,7 +276,7 @@ class ProfileTest < ActiveSupport::TestCase | @@ -276,7 +276,7 @@ class ProfileTest < ActiveSupport::TestCase | ||
276 | should 'list tags for profile' do | 276 | should 'list tags for profile' do |
277 | profile = create(Profile, :tag_list => 'first-tag, second-tag') | 277 | profile = create(Profile, :tag_list => 'first-tag, second-tag') |
278 | 278 | ||
279 | - assert_equal(['first-tag', 'second-tag'], profile.tags.map(&:name)) | 279 | + assert_equivalent(['first-tag', 'second-tag'], profile.tags.map(&:name)) |
280 | end | 280 | end |
281 | 281 | ||
282 | should 'find content tagged with given tag' do | 282 | should 'find content tagged with given tag' do |
test/unit/rss_feed_test.rb
@@ -159,11 +159,9 @@ class RssFeedTest < ActiveSupport::TestCase | @@ -159,11 +159,9 @@ class RssFeedTest < ActiveSupport::TestCase | ||
159 | should 'limit should only accept integers' do | 159 | should 'limit should only accept integers' do |
160 | feed = RssFeed.new | 160 | feed = RssFeed.new |
161 | feed.limit = 'text' | 161 | feed.limit = 'text' |
162 | - feed.valid? | ||
163 | - assert feed.errors[:limit.to_s].present? | 162 | + assert_not_equal 'text', feed.limit |
164 | feed.limit = 10 | 163 | feed.limit = 10 |
165 | - feed.valid? | ||
166 | - assert !feed.errors[:limit.to_s].present? | 164 | + assert_equal 10, feed.limit |
167 | end | 165 | end |
168 | 166 | ||
169 | should 'allow only parent_and_children and all as include setting' do | 167 | should 'allow only parent_and_children and all as include setting' do |
test/unit/thumbnail_test.rb
@@ -6,7 +6,7 @@ class ThumbnailTest < ActiveSupport::TestCase | @@ -6,7 +6,7 @@ class ThumbnailTest < ActiveSupport::TestCase | ||
6 | assert_equal :file_system, Thumbnail.attachment_options[:storage] | 6 | assert_equal :file_system, Thumbnail.attachment_options[:storage] |
7 | 7 | ||
8 | Thumbnail.attachment_options[:content_type].each do |item| | 8 | Thumbnail.attachment_options[:content_type].each do |item| |
9 | - assert_match 'image/', item | 9 | + assert_match /(image|application)\/.+/, item |
10 | end | 10 | end |
11 | end | 11 | end |
12 | 12 |
test/unit/user_test.rb
@@ -339,7 +339,7 @@ class UserTest < ActiveSupport::TestCase | @@ -339,7 +339,7 @@ class UserTest < ActiveSupport::TestCase | ||
339 | expected_hash = { | 339 | expected_hash = { |
340 | 'login' => 'x_and_y', 'is_admin' => true, 'since_month' => 8, | 340 | 'login' => 'x_and_y', 'is_admin' => true, 'since_month' => 8, |
341 | 'chat_enabled' => false, 'since_year' => 2010, 'avatar' => | 341 | 'chat_enabled' => false, 'since_year' => 2010, 'avatar' => |
342 | - 'http://www.gravatar.com/avatar/a0517761d5125820c28d87860bc7c02e?only_path=false&d=&size=20', | 342 | + 'http://www.gravatar.com/avatar/a0517761d5125820c28d87860bc7c02e?only_path=false&size=20&d=', |
343 | 'email_domain' => nil, 'amount_of_friends' => 0, | 343 | 'email_domain' => nil, 'amount_of_friends' => 0, |
344 | 'friends_list' => {}, 'enterprises' => [], | 344 | 'friends_list' => {}, 'enterprises' => [], |
345 | } | 345 | } |