From: Tom Hughes Date: Tue, 1 May 2012 20:14:50 +0000 (+0100) Subject: Add some basic changeset feed tests X-Git-Tag: live~5567 X-Git-Url: https://git.openstreetmap.org/rails.git/commitdiff_plain/6f248b6bbb2d3348fcee1f24ee31de4ed29c4873?ds=sidebyside Add some basic changeset feed tests --- diff --git a/test/functional/changeset_controller_test.rb b/test/functional/changeset_controller_test.rb index 8bba90975..59cabca5e 100644 --- a/test/functional/changeset_controller_test.rb +++ b/test/functional/changeset_controller_test.rb @@ -1746,6 +1746,39 @@ EOF assert_response :not_found assert_template 'user/no_such_user' end + + ## + # This should display the last 20 changesets closed. + def test_feed + changesets = Changeset.find(:all, :order => "created_at DESC", :conditions => ['num_changes > 0'], :limit=> 20) + assert changesets.size <= 20 + get :feed, {:format => "atom"} + assert_response :success + assert_template "list" + # Now check that all 20 (or however many were returned) changesets are in the html + assert_select "feed", :count => 1 + assert_select "entry", :count => changesets.size + changesets.each do |changeset| + # FIXME this test needs rewriting - test for feed contents + end + end + + ## + # Checks the display of the user changesets feed + def test_feed_user + user = users(:public_user) + get :feed, {:format => "atom", :display_name => user.display_name} + assert_response :success + assert_template "changeset/_user" + ## FIXME need to add more checks to see which if edits are actually shown if your data is public + end + + ## + # Check the not found of the user changesets feed + def test_feed_user_not_found + get :feed, {:format => "atom", :display_name => "Some random user"} + assert_response :not_found + end ## # check that the changeset download for a changeset with a redacted