Commit de0aceaacddab5649dd1de63ce0cef92ac494172
1 parent
1b335879
Exists in
master
and in
27 other branches
rails3: fix assert_kind_of Array
On rails 3.2, the return type of some queries changes from Array to ActiveRecord::Relation. An assertion that check if these attributes has been assigned (with a value != nil) should be enought. This avoids future problems with api changes.
Showing
9 changed files
with
16 additions
and
18 deletions
Show diff stats
app/controllers/my_profile/cms_controller.rb
| ... | ... | @@ -232,7 +232,7 @@ class CmsController < MyProfileController |
| 232 | 232 | begin |
| 233 | 233 | task.finish unless item[:group].moderated_articles? |
| 234 | 234 | rescue Exception => ex |
| 235 | - @failed[ex.clean_message] ? @failed[ex.clean_message] << item[:group].name : @failed[ex.clean_message] = [item[:group].name] | |
| 235 | + @failed[ex.message] ? @failed[ex.message] << item[:group].name : @failed[ex.message] = [item[:group].name] | |
| 236 | 236 | end |
| 237 | 237 | end |
| 238 | 238 | if @failed.blank? | ... | ... |
app/controllers/my_profile/tasks_controller.rb
| ... | ... | @@ -27,7 +27,7 @@ class TasksController < MyProfileController |
| 27 | 27 | task.send(decision) |
| 28 | 28 | rescue Exception => ex |
| 29 | 29 | message = "#{task.title} (#{task.requestor ? task.requestor.name : task.author_name})" |
| 30 | - failed[ex.clean_message] ? failed[ex.clean_message] << message : failed[ex.clean_message] = [message] | |
| 30 | + failed[ex.message] ? failed[ex.message] << message : failed[ex.message] = [message] | |
| 31 | 31 | end |
| 32 | 32 | end |
| 33 | 33 | end | ... | ... |
test/functional/catalog_controller_test.rb
| ... | ... | @@ -37,7 +37,7 @@ class CatalogControllerTest < ActionController::TestCase |
| 37 | 37 | |
| 38 | 38 | should 'list products of enterprise' do |
| 39 | 39 | get :index, :profile => @enterprise.identifier |
| 40 | - assert_kind_of Array, assigns(:products) | |
| 40 | + assert assigns(:products) | |
| 41 | 41 | end |
| 42 | 42 | |
| 43 | 43 | should 'paginate enterprise products list' do | ... | ... |
test/functional/cms_controller_test.rb
| ... | ... | @@ -36,7 +36,7 @@ class CmsControllerTest < ActionController::TestCase |
| 36 | 36 | assert_template 'view' |
| 37 | 37 | assert_equal profile, assigns(:profile) |
| 38 | 38 | assert_nil assigns(:article) |
| 39 | - assert_kind_of Array, assigns(:articles) | |
| 39 | + assert assigns(:articles) | |
| 40 | 40 | end |
| 41 | 41 | |
| 42 | 42 | should 'be able to view a particular document' do |
| ... | ... | @@ -49,8 +49,6 @@ class CmsControllerTest < ActionController::TestCase |
| 49 | 49 | assert_template 'view' |
| 50 | 50 | assert_equal a, assigns(:article) |
| 51 | 51 | assert_equal [], assigns(:articles) |
| 52 | - | |
| 53 | - assert_kind_of Array, assigns(:articles) | |
| 54 | 52 | end |
| 55 | 53 | |
| 56 | 54 | should 'be able to edit a document' do | ... | ... |
test/functional/friends_controller_test.rb
| ... | ... | @@ -30,7 +30,7 @@ class FriendsControllerTest < ActionController::TestCase |
| 30 | 30 | get :index |
| 31 | 31 | assert_response :success |
| 32 | 32 | assert_template 'index' |
| 33 | - assert_kind_of Array, assigns(:friends) | |
| 33 | + assert assigns(:friends) | |
| 34 | 34 | end |
| 35 | 35 | |
| 36 | 36 | should 'confirm removal of friend' do | ... | ... |
test/functional/memberships_controller_test.rb
| ... | ... | @@ -30,7 +30,7 @@ class MembershipsControllerTest < ActionController::TestCase |
| 30 | 30 | should 'list current memberships' do |
| 31 | 31 | get :index, :profile => profile.identifier |
| 32 | 32 | |
| 33 | - assert_kind_of Array, assigns(:memberships) | |
| 33 | + assert assigns(:memberships) | |
| 34 | 34 | end |
| 35 | 35 | |
| 36 | 36 | should 'present new community form' do | ... | ... |
test/functional/profile_controller_test.rb
| ... | ... | @@ -29,7 +29,7 @@ class ProfileControllerTest < ActionController::TestCase |
| 29 | 29 | |
| 30 | 30 | assert_response :success |
| 31 | 31 | assert_template 'friends' |
| 32 | - assert_kind_of Array, assigns(:friends) | |
| 32 | + assert assigns(:friends) | |
| 33 | 33 | end |
| 34 | 34 | |
| 35 | 35 | should 'point to manage friends in user is seeing his own friends' do |
| ... | ... | @@ -50,7 +50,7 @@ class ProfileControllerTest < ActionController::TestCase |
| 50 | 50 | |
| 51 | 51 | assert_response :success |
| 52 | 52 | assert_template 'communities' |
| 53 | - assert_kind_of Array, assigns(:communities) | |
| 53 | + assert assigns(:communities) | |
| 54 | 54 | end |
| 55 | 55 | |
| 56 | 56 | should 'list enterprises' do |
| ... | ... | @@ -58,7 +58,7 @@ class ProfileControllerTest < ActionController::TestCase |
| 58 | 58 | |
| 59 | 59 | assert_response :success |
| 60 | 60 | assert_template 'enterprises' |
| 61 | - assert_kind_of Array, assigns(:enterprises) | |
| 61 | + assert assigns(:enterprises) | |
| 62 | 62 | end |
| 63 | 63 | |
| 64 | 64 | should 'list members (for organizations)' do |
| ... | ... | @@ -66,7 +66,7 @@ class ProfileControllerTest < ActionController::TestCase |
| 66 | 66 | |
| 67 | 67 | assert_response :success |
| 68 | 68 | assert_template 'members' |
| 69 | - assert_kind_of Array, assigns(:members) | |
| 69 | + assert assigns(:members) | |
| 70 | 70 | end |
| 71 | 71 | |
| 72 | 72 | should 'list favorite enterprises' do |
| ... | ... | @@ -74,7 +74,7 @@ class ProfileControllerTest < ActionController::TestCase |
| 74 | 74 | |
| 75 | 75 | assert_response :success |
| 76 | 76 | assert_template 'favorite_enterprises' |
| 77 | - assert_kind_of Array, assigns(:favorite_enterprises) | |
| 77 | + assert assigns(:favorite_enterprises) | |
| 78 | 78 | end |
| 79 | 79 | |
| 80 | 80 | should 'not render any template when joining community due to Ajax request' do | ... | ... |
test/functional/region_validators_controller_test.rb
| ... | ... | @@ -26,7 +26,7 @@ class RegionValidatorsControllerTest < ActionController::TestCase |
| 26 | 26 | get :index |
| 27 | 27 | assert_response :success |
| 28 | 28 | assert_template 'index' |
| 29 | - assert_kind_of Array, assigns(:regions) | |
| 29 | + assert assigns(:regions) | |
| 30 | 30 | end |
| 31 | 31 | |
| 32 | 32 | should 'view validators for a specific region' do | ... | ... |
test/functional/tasks_controller_test.rb
| ... | ... | @@ -35,7 +35,7 @@ class TasksControllerTest < ActionController::TestCase |
| 35 | 35 | |
| 36 | 36 | assert_response :success |
| 37 | 37 | assert_template 'index' |
| 38 | - assert_kind_of Array, assigns(:tasks) | |
| 38 | + assert assigns(:tasks) | |
| 39 | 39 | end |
| 40 | 40 | |
| 41 | 41 | should 'list pending tasks without spam' do |
| ... | ... | @@ -197,7 +197,7 @@ class TasksControllerTest < ActionController::TestCase |
| 197 | 197 | c = fast_create(Community) |
| 198 | 198 | c.update_attributes(:moderated_articles => false) |
| 199 | 199 | @controller.stubs(:profile).returns(c) |
| 200 | - folder = create(Article, :profile => c, :name => 'test folder', :type => 'Folder') | |
| 200 | + folder = create(Folder, :profile => c, :name => 'test folder') | |
| 201 | 201 | c.affiliate(profile, Profile::Roles.all_roles(profile.environment.id)) |
| 202 | 202 | article = profile.articles.create!(:name => 'something interesting', :body => 'ruby on rails') |
| 203 | 203 | t = ApproveArticle.create!(:name => 'test name', :article => article, :target => c, :requestor => profile) |
| ... | ... | @@ -275,8 +275,8 @@ class TasksControllerTest < ActionController::TestCase |
| 275 | 275 | t = SuggestArticle.create!(:article_name => 'test name', :article_abstract => 'test abstract', :article_body => 'test body', :name => 'some name', :email => 'test@localhost.com', :target => c) |
| 276 | 276 | |
| 277 | 277 | get :index |
| 278 | - assert_tag :tag => 'textarea', :content => 'test abstract', :attributes => { :name => /article_abstract/, :class => 'mceEditor' } | |
| 279 | - assert_tag :tag => 'textarea', :content => 'test body', :attributes => { :name => /article_body/, :class => 'mceEditor' } | |
| 278 | + assert_tag :tag => 'textarea', :content => /test abstract/, :attributes => { :name => /article_abstract/, :class => 'mceEditor' } | |
| 279 | + assert_tag :tag => 'textarea', :content => /test body/, :attributes => { :name => /article_body/, :class => 'mceEditor' } | |
| 280 | 280 | end |
| 281 | 281 | |
| 282 | 282 | should 'create TinyMceArticle article after finish approve suggested article task' do | ... | ... |