Commit 68b5c1da73c375391c44d19d4d0a9956e0cde8aa
1 parent
b3cf98f7
Exists in
master
and in
28 other branches
ActionItem378: fixing tests for tasks in profile_editor
git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@1885 3f533792-8f58-4932-b0fe-aaf55b0a4547
Showing
1 changed file
with
25 additions
and
0 deletions
Show diff stats
test/functional/profile_editor_controller_test.rb
| @@ -40,6 +40,7 @@ class ProfileEditorControllerTest < Test::Unit::TestCase | @@ -40,6 +40,7 @@ class ProfileEditorControllerTest < Test::Unit::TestCase | ||
| 40 | @controller.expects(:profile).returns(ze).at_least_once | 40 | @controller.expects(:profile).returns(ze).at_least_once |
| 41 | tasks = mock | 41 | tasks = mock |
| 42 | pending = [] | 42 | pending = [] |
| 43 | + pending.expects(:select).returns(pending) | ||
| 43 | pending.expects(:empty?).returns(false) # force the display of the pending tasks list | 44 | pending.expects(:empty?).returns(false) # force the display of the pending tasks list |
| 44 | tasks.expects(:pending).returns(pending) | 45 | tasks.expects(:pending).returns(pending) |
| 45 | ze.expects(:tasks).returns(tasks) | 46 | ze.expects(:tasks).returns(tasks) |
| @@ -304,4 +305,28 @@ class ProfileEditorControllerTest < Test::Unit::TestCase | @@ -304,4 +305,28 @@ class ProfileEditorControllerTest < Test::Unit::TestCase | ||
| 304 | assert_no_tag :tag => 'a', :content => 'Manage Members' | 305 | assert_no_tag :tag => 'a', :content => 'Manage Members' |
| 305 | end | 306 | end |
| 306 | 307 | ||
| 308 | + should 'show task if user has permission' do | ||
| 309 | + user1 = create_user('userone').person | ||
| 310 | + user2 = create_user('usertwo').person | ||
| 311 | + AddFriend.create!(:person => user1, :friend => user2) | ||
| 312 | + @controller.stubs(:user).returns(user2) | ||
| 313 | + user2.expects(:has_permission?).with('edit_profile', anything).returns(true) | ||
| 314 | + user2.expects(:has_permission?).with(:manage_friends, anything).returns(true) | ||
| 315 | + login_as('usertwo') | ||
| 316 | + get :index, :profile => 'usertwo' | ||
| 317 | + assert_tag :tag => 'div', :attributes => { :class => 'pending-tasks' } | ||
| 318 | + end | ||
| 319 | + | ||
| 320 | + should 'not show task if user has no permission' do | ||
| 321 | + user1 = create_user('userone').person | ||
| 322 | + user2 = create_user('usertwo').person | ||
| 323 | + task = AddFriend.create!(:person => user1, :friend => user2) | ||
| 324 | + @controller.stubs(:user).returns(user2) | ||
| 325 | + user2.expects(:has_permission?).with('edit_profile', anything).returns(true) | ||
| 326 | + user2.expects(:has_permission?).with(:manage_friends, anything).returns(false) | ||
| 327 | + login_as('usertwo') | ||
| 328 | + get :index, :profile => 'usertwo' | ||
| 329 | + assert_no_tag :tag => 'div', :attributes => { :class => 'pending-tasks' } | ||
| 330 | + end | ||
| 331 | + | ||
| 307 | end | 332 | end |