Test that viewing a block marks it as seen

This commit is contained in:
Tom Hughes 2012-03-22 19:23:43 +00:00
parent b63a7cb447
commit 2b037e2892
2 changed files with 15 additions and 5 deletions

View file

@ -5,7 +5,7 @@ active_block:
reason: "Active block"
reason_format: "markdown"
ends_at: "2012-05-01 11:22:33"
needs_view: false
needs_view: true
revoker_id:
expired_block:

View file

@ -87,10 +87,6 @@ class UserBlocksControllerTest < ActionController::TestCase
assert_template "not_found"
assert_select "p", "Sorry, the user block with ID 99999 could not be found."
# Viewing an active block should work
get :show, :id => user_blocks(:active_block)
assert_response :success
# Viewing an expired block should work
get :show, :id => user_blocks(:expired_block)
assert_response :success
@ -98,6 +94,20 @@ class UserBlocksControllerTest < ActionController::TestCase
# Viewing a revoked block should work
get :show, :id => user_blocks(:revoked_block)
assert_response :success
# Viewing an active block should work, but shouldn't mark it as seen
get :show, :id => user_blocks(:active_block)
assert_response :success
assert_equal true, UserBlock.find(user_blocks(:active_block).id).needs_view
# Login as the blocked user
session[:user] = users(:blocked_user).id
cookies["_osm_username"] = users(:blocked_user).display_name
# Now viewing it should mark it as seen
get :show, :id => user_blocks(:active_block)
assert_response :success
assert_equal false, UserBlock.find(user_blocks(:active_block).id).needs_view
end
##