get :show
assert_response :not_found
assert_template "not_found"
assert_select "p", "Sorry, the user block with ID could not be found."
get :show
assert_response :not_found
assert_template "not_found"
assert_select "p", "Sorry, the user block with ID could not be found."
get :show, :id => 99999
assert_response :not_found
assert_template "not_found"
assert_select "p", "Sorry, the user block with ID 99999 could not be found."
get :show, :id => 99999
assert_response :not_found
assert_template "not_found"
assert_select "p", "Sorry, the user block with ID 99999 could not be found."
get :new, :display_name => users(:normal_user).display_name
assert_redirected_to login_path(:referer => new_user_block_path(:display_name => users(:normal_user).display_name))
get :new, :display_name => users(:normal_user).display_name
assert_redirected_to login_path(:referer => new_user_block_path(:display_name => users(:normal_user).display_name))
get :new, :display_name => users(:normal_user).display_name
assert_redirected_to user_blocks_path
assert_equal "You need to be a moderator to perform that action.", flash[:error]
get :new, :display_name => users(:normal_user).display_name
assert_redirected_to user_blocks_path
assert_equal "You need to be a moderator to perform that action.", flash[:error]
session[:user] = users(:moderator_user).id
cookies["_osm_username"] = users(:moderator_user).display_name
session[:user] = users(:moderator_user).id
cookies["_osm_username"] = users(:moderator_user).display_name
get :new, :display_name => users(:normal_user).display_name
assert_response :success
assert_select "form#new_user_block", :count => 1 do
get :new, :display_name => users(:normal_user).display_name
assert_response :success
assert_select "form#new_user_block", :count => 1 do
get :new
assert_response :not_found
assert_template "user/no_such_user"
assert_select "h2", "The user does not exist"
get :new
assert_response :not_found
assert_template "user/no_such_user"
assert_select "h2", "The user does not exist"
get :new, :display_name => "non_existent_user"
assert_response :not_found
assert_template "user/no_such_user"
get :new, :display_name => "non_existent_user"
assert_response :not_found
assert_template "user/no_such_user"
get :edit, :id => user_blocks(:active_block).id
assert_redirected_to login_path(:referer => edit_user_block_path(:id => user_blocks(:active_block).id))
get :edit, :id => user_blocks(:active_block).id
assert_redirected_to login_path(:referer => edit_user_block_path(:id => user_blocks(:active_block).id))
get :edit, :id => user_blocks(:active_block).id
assert_redirected_to user_blocks_path
assert_equal "You need to be a moderator to perform that action.", flash[:error]
get :edit, :id => user_blocks(:active_block).id
assert_redirected_to user_blocks_path
assert_equal "You need to be a moderator to perform that action.", flash[:error]
session[:user] = users(:moderator_user).id
cookies["_osm_username"] = users(:moderator_user).display_name
session[:user] = users(:moderator_user).id
cookies["_osm_username"] = users(:moderator_user).display_name
get :edit, :id => user_blocks(:active_block).id
assert_response :success
assert_select "form#edit_user_block_#{user_blocks(:active_block).id}", :count => 1 do
get :edit, :id => user_blocks(:active_block).id
assert_response :success
assert_select "form#edit_user_block_#{user_blocks(:active_block).id}", :count => 1 do
get :edit
assert_response :not_found
assert_template "not_found"
assert_select "p", "Sorry, the user block with ID could not be found."
get :edit
assert_response :not_found
assert_template "not_found"
assert_select "p", "Sorry, the user block with ID could not be found."
session[:user] = users(:moderator_user).id
cookies["_osm_username"] = users(:moderator_user).display_name
session[:user] = users(:moderator_user).id
cookies["_osm_username"] = users(:moderator_user).display_name
assert_no_difference "UserBlock.count" do
post :create,
:display_name => users(:unblocked_user).display_name,
assert_no_difference "UserBlock.count" do
post :create,
:display_name => users(:unblocked_user).display_name,
assert_redirected_to new_user_block_path(:display_name => users(:unblocked_user).display_name)
assert_equal "The blocking period must be one of the values selectable in the drop-down list.", flash[:error]
assert_redirected_to new_user_block_path(:display_name => users(:unblocked_user).display_name)
assert_equal "The blocking period must be one of the values selectable in the drop-down list.", flash[:error]
assert_difference "UserBlock.count", 1 do
post :create,
:display_name => users(:unblocked_user).display_name,
assert_difference "UserBlock.count", 1 do
post :create,
:display_name => users(:unblocked_user).display_name,
assert_equal "markdown", b.reason_format
assert_equal users(:moderator_user).id, b.creator_id
assert_equal "markdown", b.reason_format
assert_equal users(:moderator_user).id, b.creator_id
post :create
assert_response :not_found
assert_template "user/no_such_user"
assert_select "h2", "The user does not exist"
post :create
assert_response :not_found
assert_template "user/no_such_user"
assert_select "h2", "The user does not exist"
post :create, :display_name => "non_existent_user"
assert_response :not_found
assert_template "user/no_such_user"
post :create, :display_name => "non_existent_user"
assert_response :not_found
assert_template "user/no_such_user"
session[:user] = users(:second_moderator_user).id
cookies["_osm_username"] = users(:second_moderator_user).display_name
session[:user] = users(:second_moderator_user).id
cookies["_osm_username"] = users(:second_moderator_user).display_name
assert_no_difference "UserBlock.count" do
put :update,
:id => user_blocks(:active_block).id,
assert_no_difference "UserBlock.count" do
put :update,
:id => user_blocks(:active_block).id,
assert_redirected_to edit_user_block_path(:id => user_blocks(:active_block).id)
assert_equal "Only the moderator who created this block can edit it.", flash[:error]
assert_redirected_to edit_user_block_path(:id => user_blocks(:active_block).id)
assert_equal "Only the moderator who created this block can edit it.", flash[:error]
session[:user] = users(:moderator_user).id
cookies["_osm_username"] = users(:moderator_user).display_name
session[:user] = users(:moderator_user).id
cookies["_osm_username"] = users(:moderator_user).display_name
assert_no_difference "UserBlock.count" do
put :update,
:id => user_blocks(:active_block).id,
assert_no_difference "UserBlock.count" do
put :update,
:id => user_blocks(:active_block).id,
assert_redirected_to edit_user_block_path(:id => user_blocks(:active_block).id)
assert_equal "The blocking period must be one of the values selectable in the drop-down list.", flash[:error]
assert_redirected_to edit_user_block_path(:id => user_blocks(:active_block).id)
assert_equal "The blocking period must be one of the values selectable in the drop-down list.", flash[:error]
assert_no_difference "UserBlock.count" do
put :update,
:id => user_blocks(:active_block).id,
assert_no_difference "UserBlock.count" do
put :update,
:id => user_blocks(:active_block).id,
assert_equal true, b.needs_view
assert_equal "Vandalism", b.reason
assert_equal true, b.needs_view
assert_equal "Vandalism", b.reason
put :update
assert_response :not_found
assert_template "not_found"
assert_select "p", "Sorry, the user block with ID could not be found."
put :update
assert_response :not_found
assert_template "not_found"
assert_select "p", "Sorry, the user block with ID could not be found."
put :update, :id => 99999
assert_response :not_found
assert_template "not_found"
put :update, :id => 99999
assert_response :not_found
assert_template "not_found"
get :revoke, :id => user_blocks(:active_block).id
assert_redirected_to login_path(:referer => revoke_user_block_path(:id => user_blocks(:active_block).id))
get :revoke, :id => user_blocks(:active_block).id
assert_redirected_to login_path(:referer => revoke_user_block_path(:id => user_blocks(:active_block).id))
get :revoke, :id => user_blocks(:active_block).id
assert_redirected_to user_blocks_path
assert_equal "You need to be a moderator to perform that action.", flash[:error]
get :revoke, :id => user_blocks(:active_block).id
assert_redirected_to user_blocks_path
assert_equal "You need to be a moderator to perform that action.", flash[:error]
session[:user] = users(:moderator_user).id
cookies["_osm_username"] = users(:moderator_user).display_name
session[:user] = users(:moderator_user).id
cookies["_osm_username"] = users(:moderator_user).display_name
post :revoke, :id => user_blocks(:active_block).id, :confirm => true
assert_redirected_to user_block_path(:id => user_blocks(:active_block).id)
b = UserBlock.find(user_blocks(:active_block).id)
assert_in_delta Time.now, b.ends_at, 1
post :revoke, :id => user_blocks(:active_block).id, :confirm => true
assert_redirected_to user_block_path(:id => user_blocks(:active_block).id)
b = UserBlock.find(user_blocks(:active_block).id)
assert_in_delta Time.now, b.ends_at, 1
get :revoke
assert_response :not_found
assert_template "not_found"
assert_select "p", "Sorry, the user block with ID could not be found."
get :revoke
assert_response :not_found
assert_template "not_found"
assert_select "p", "Sorry, the user block with ID could not be found."
get :revoke, :id => 99999
assert_response :not_found
assert_template "not_found"
get :revoke, :id => 99999
assert_response :not_found
assert_template "not_found"
get :blocks_on
assert_response :not_found
assert_template "user/no_such_user"
assert_select "h2", "The user does not exist"
get :blocks_on
assert_response :not_found
assert_template "user/no_such_user"
assert_select "h2", "The user does not exist"
get :blocks_on, :display_name => "non_existent_user"
assert_response :not_found
assert_template "user/no_such_user"
assert_select "h2", "The user non_existent_user does not exist"
get :blocks_on, :display_name => "non_existent_user"
assert_response :not_found
assert_template "user/no_such_user"
assert_select "h2", "The user non_existent_user does not exist"
get :blocks_on, :display_name => users(:normal_user).display_name
assert_response :success
assert_select "table#block_list", false
assert_select "p", "#{users(:normal_user).display_name} has not been blocked yet."
get :blocks_on, :display_name => users(:normal_user).display_name
assert_response :success
assert_select "table#block_list", false
assert_select "p", "#{users(:normal_user).display_name} has not been blocked yet."
get :blocks_on, :display_name => users(:blocked_user).display_name
assert_response :success
assert_select "table#block_list", :count => 1 do
get :blocks_on, :display_name => users(:blocked_user).display_name
assert_response :success
assert_select "table#block_list", :count => 1 do
get :blocks_on, :display_name => users(:unblocked_user).display_name
assert_response :success
assert_select "table#block_list", :count => 1 do
get :blocks_on, :display_name => users(:unblocked_user).display_name
assert_response :success
assert_select "table#block_list", :count => 1 do
get :blocks_by
assert_response :not_found
assert_template "user/no_such_user"
assert_select "h2", "The user does not exist"
get :blocks_by
assert_response :not_found
assert_template "user/no_such_user"
assert_select "h2", "The user does not exist"
get :blocks_by, :display_name => "non_existent_user"
assert_response :not_found
assert_template "user/no_such_user"
assert_select "h2", "The user non_existent_user does not exist"
get :blocks_by, :display_name => "non_existent_user"
assert_response :not_found
assert_template "user/no_such_user"
assert_select "h2", "The user non_existent_user does not exist"
get :blocks_by, :display_name => users(:moderator_user).display_name
assert_response :success
assert_select "table#block_list", :count => 1 do
get :blocks_by, :display_name => users(:moderator_user).display_name
assert_response :success
assert_select "table#block_list", :count => 1 do
get :blocks_by, :display_name => users(:second_moderator_user).display_name
assert_response :success
assert_select "table#block_list", :count => 1 do
get :blocks_by, :display_name => users(:second_moderator_user).display_name
assert_response :success
assert_select "table#block_list", :count => 1 do
get :blocks_by, :display_name => users(:normal_user).display_name
assert_response :success
assert_select "table#block_list", false
get :blocks_by, :display_name => users(:normal_user).display_name
assert_response :success
assert_select "table#block_list", false