require "test_helper"
-class ChangesetsControllerTest < ActionController::TestCase
+class ChangesetsControllerTest < ActionDispatch::IntegrationTest
##
# test all routes which lead to this controller
def test_routes
##
# This should display the last 20 changesets closed
def test_index
- get :index, :params => { :format => "html" }
+ get history_path(:format => "html")
assert_response :success
assert_template "history"
assert_template :layout => "map"
assert_select "h2", :text => "Changesets", :count => 1
- get :index, :params => { :format => "html", :list => "1" }, :xhr => true
+ get history_path(:format => "html", :list => "1"), :xhr => true
assert_response :success
assert_template "index"
##
# This should display the last 20 changesets closed
def test_index_xhr
- get :index, :params => { :format => "html" }, :xhr => true
+ get history_path(:format => "html"), :xhr => true
assert_response :success
assert_template "history"
assert_template :layout => "xhr"
assert_select "h2", :text => "Changesets", :count => 1
- get :index, :params => { :format => "html", :list => "1" }, :xhr => true
+ get history_path(:format => "html", :list => "1"), :xhr => true
assert_response :success
assert_template "index"
##
# This should display the last 20 changesets closed in a specific area
def test_index_bbox
- get :index, :params => { :format => "html", :bbox => "4.5,4.5,5.5,5.5" }
+ get history_path(:format => "html", :bbox => "4.5,4.5,5.5,5.5")
assert_response :success
assert_template "history"
assert_template :layout => "map"
assert_select "h2", :text => "Changesets", :count => 1
- get :index, :params => { :format => "html", :bbox => "4.5,4.5,5.5,5.5", :list => "1" }, :xhr => true
+ get history_path(:format => "html", :bbox => "4.5,4.5,5.5,5.5", :list => "1"), :xhr => true
assert_response :success
assert_template "index"
create(:changeset, :user => user)
create(:changeset, :closed, :user => user)
- get :index, :params => { :format => "html", :display_name => user.display_name }
+ get history_path(:format => "html", :display_name => user.display_name)
assert_response :success
assert_template "history"
- get :index, :params => { :format => "html", :display_name => user.display_name, :list => "1" }, :xhr => true
+ get history_path(:format => "html", :display_name => user.display_name, :list => "1"), :xhr => true
assert_response :success
assert_template "index"
create(:changeset, :user => private_user)
create(:changeset, :closed, :user => private_user)
- get :index, :params => { :format => "html", :display_name => private_user.display_name }
+ get history_path(:format => "html", :display_name => private_user.display_name)
assert_response :success
assert_template "history"
- get :index, :params => { :format => "html", :display_name => private_user.display_name, :list => "1" }, :xhr => true
+ get history_path(:format => "html", :display_name => private_user.display_name, :list => "1"), :xhr => true
assert_response :success
assert_template "index"
##
# Check the not found of the index user changesets
def test_index_user_not_found
- get :index, :params => { :format => "html", :display_name => "Some random user" }
+ get history_path(:format => "html", :display_name => "Some random user")
assert_response :not_found
assert_template "users/no_such_user"
- get :index, :params => { :format => "html", :display_name => "Some random user", :list => "1" }, :xhr => true
+ get history_path(:format => "html", :display_name => "Some random user", :list => "1"), :xhr => true
assert_response :not_found
assert_template "users/no_such_user"
end
# Checks the display of the friends changesets listing
def test_index_friends
private_user = create(:user, :data_public => true)
- friend = create(:friend, :befriender => private_user)
- create(:changeset, :user => friend.befriendee)
+ friendship = create(:friendship, :befriender => private_user)
+ create(:changeset, :user => friendship.befriendee)
- get :index, :params => { :friends => true }
+ get friend_changesets_path
assert_response :redirect
assert_redirected_to :controller => :users, :action => :login, :referer => friend_changesets_path
- session[:user] = private_user.id
+ session_for(private_user)
- get :index, :params => { :friends => true }
+ get friend_changesets_path
assert_response :success
assert_template "history"
- get :index, :params => { :friends => true, :list => "1" }, :xhr => true
+ get friend_changesets_path(:list => "1"), :xhr => true
assert_response :success
assert_template "index"
- check_index_result(Changeset.where(:user => private_user.friend_users.identifiable))
+ check_index_result(Changeset.where(:user => private_user.friends.identifiable))
end
##
user = create(:user, :home_lat => 51.0, :home_lon => 1.0)
create(:changeset, :user => user)
- get :index, :params => { :nearby => true }
+ get nearby_changesets_path
assert_response :redirect
assert_redirected_to :controller => :users, :action => :login, :referer => nearby_changesets_path
- session[:user] = private_user.id
+ session_for(private_user)
- get :index, :params => { :nearby => true }
+ get nearby_changesets_path
assert_response :success
assert_template "history"
- get :index, :params => { :nearby => true, :list => "1" }, :xhr => true
+ get nearby_changesets_path(:list => "1"), :xhr => true
assert_response :success
assert_template "index"
##
# Check that we can't request later pages of the changesets index
def test_index_max_id
- get :index, :params => { :format => "html", :max_id => 4 }, :xhr => true
+ get history_path(:format => "html", :max_id => 4), :xhr => true
assert_response :success
assert_template "history"
assert_template :layout => "xhr"
assert_select "h2", :text => "Changesets", :count => 1
- get :index, :params => { :format => "html", :list => "1", :max_id => 4 }, :xhr => true
+ get history_path(:format => "html", :list => "1", :max_id => 4), :xhr => true
assert_response :success
assert_template "index"
def test_index_more
create_list(:changeset, 50)
- get :index, :params => { :format => "html" }
+ get history_path(:format => "html")
assert_response :success
- get :index, :params => { :format => "html" }, :xhr => true
+ get history_path(:format => "html"), :xhr => true
assert_response :success
end
closed_changeset = create(:changeset, :closed, :num_changes => 1)
_empty_changeset = create(:changeset, :num_changes => 0)
- get :feed, :params => { :format => :atom }
+ get history_feed_path(:format => :atom)
assert_response :success
assert_template "index"
- assert_equal "application/atom+xml", response.content_type
+ assert_equal "application/atom+xml", response.media_type
check_feed_result([changeset, closed_changeset])
end
_elsewhere_changeset = create(:changeset, :num_changes => 1, :min_lat => -5 * GeoRecord::SCALE, :min_lon => -5 * GeoRecord::SCALE, :max_lat => -5 * GeoRecord::SCALE, :max_lon => -5 * GeoRecord::SCALE)
_empty_changeset = create(:changeset, :num_changes => 0, :min_lat => -5 * GeoRecord::SCALE, :min_lon => -5 * GeoRecord::SCALE, :max_lat => -5 * GeoRecord::SCALE, :max_lon => -5 * GeoRecord::SCALE)
- get :feed, :params => { :format => :atom, :bbox => "4.5,4.5,5.5,5.5" }
+ get history_feed_path(:format => :atom, :bbox => "4.5,4.5,5.5,5.5")
assert_response :success
assert_template "index"
- assert_equal "application/atom+xml", response.content_type
+ assert_equal "application/atom+xml", response.media_type
check_feed_result([changeset, closed_changeset])
end
create(:changeset_tag, :changeset => changesets[1], :k => "website", :v => "http://example.com/")
_other_changeset = create(:changeset)
- get :feed, :params => { :format => :atom, :display_name => user.display_name }
+ get history_feed_path(:format => :atom, :display_name => user.display_name)
assert_response :success
assert_template "index"
- assert_equal "application/atom+xml", response.content_type
+ assert_equal "application/atom+xml", response.media_type
check_feed_result(changesets)
end
##
# Check the not found of the user changesets feed
def test_feed_user_not_found
- get :feed, :params => { :format => "atom", :display_name => "Some random user" }
+ get history_feed_path(:format => "atom", :display_name => "Some random user")
assert_response :not_found
end
##
# Check that we can't request later pages of the changesets feed
def test_feed_max_id
- get :feed, :params => { :format => "atom", :max_id => 100 }
+ get history_feed_path(:format => "atom", :max_id => 100)
assert_response :redirect
assert_redirected_to :action => :feed
end