X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/246d8a445267d2288143042ccb29ca2ce4fec9e8..0e6d4f18dabf9ccf00567886d8e373dbef1f6966:/test/controllers/changeset_controller_test.rb?ds=sidebyside
diff --git a/test/controllers/changeset_controller_test.rb b/test/controllers/changeset_controller_test.rb
index 4db952ab9..efdf22e54 100644
--- a/test/controllers/changeset_controller_test.rb
+++ b/test/controllers/changeset_controller_test.rb
@@ -3,7 +3,6 @@ require "changeset_controller"
class ChangesetControllerTest < ActionController::TestCase
api_fixtures
- fixtures :friends, :changeset_comments, :changesets_subscribers
##
# test all routes which lead to this controller
@@ -197,6 +196,7 @@ class ChangesetControllerTest < ActionController::TestCase
assert_select "osm>changeset>discussion>comment", 0
changeset_id = changesets(:normal_user_closed_change).id
+ create_list(:changeset_comment, 3, :changeset_id => changeset_id)
get :read, :id => changeset_id, :include_discussion => true
assert_response :success, "cannot get closed changeset with comments"
@@ -675,7 +675,7 @@ EOF
-
+
@@ -1181,8 +1181,7 @@ EOF
["",
"",
"",
- ""
- ].each do |diff|
+ ""].each do |diff|
# upload it
content diff
post :upload, :id => changesets(:public_user_first_change).id
@@ -1598,8 +1597,7 @@ EOF
def test_query_invalid
["abracadabra!",
"1,2,3,F",
- ";drop table users;"
- ].each do |bbox|
+ ";drop table users;"].each do |bbox|
get :query, :bbox => bbox
assert_response :bad_request, "'#{bbox}' isn't a bbox"
end
@@ -1608,8 +1606,7 @@ EOF
"00-00-00",
";drop table users;",
",",
- "-,-"
- ].each do |time|
+ "-,-"].each do |time|
get :query, :time => time
assert_response :bad_request, "'#{time}' isn't a valid time range"
end
@@ -1617,8 +1614,7 @@ EOF
["me",
"foobar",
"-1",
- "0"
- ].each do |uid|
+ "0"].each do |uid|
get :query, :user => uid
assert_response :bad_request, "'#{uid}' isn't a valid user ID"
end
@@ -1652,6 +1648,7 @@ EOF
## Now try with the public user
changeset = changesets(:public_user_first_change)
+ create(:changeset_tag, :changeset => changeset)
new_changeset = changeset.to_xml
new_tag = XML::Node.new "tag"
new_tag["k"] = "tagtesting"
@@ -1989,9 +1986,15 @@ EOF
end
assert_response :success
+ changeset = changesets(:normal_user_subscribed_change)
+ changeset.subscribers.push(users(:normal_user))
+ changeset.subscribers.push(users(:public_user))
+ changeset.subscribers.push(users(:suspended_user))
+ changeset.subscribers.push(users(:deleted_user))
+
assert_difference "ChangesetComment.count", 1 do
assert_difference "ActionMailer::Base.deliveries.size", 1 do
- post :comment, :id => changesets(:normal_user_subscribed_change).id, :text => "This is a comment"
+ post :comment, :id => changeset.id, :text => "This is a comment"
end
end
assert_response :success
@@ -2007,7 +2010,7 @@ EOF
assert_difference "ChangesetComment.count", 1 do
assert_difference "ActionMailer::Base.deliveries.size", 2 do
- post :comment, :id => changesets(:normal_user_subscribed_change).id, :text => "This is a comment"
+ post :comment, :id => changeset.id, :text => "This is a comment"
end
end
assert_response :success
@@ -2098,6 +2101,7 @@ EOF
# trying to subscribe when already subscribed
changeset = changesets(:normal_user_subscribed_change)
+ changeset.subscribers.push(users(:public_user))
assert_no_difference "changeset.subscribers.count" do
post :subscribe, :id => changeset.id
end
@@ -2109,6 +2113,7 @@ EOF
def test_unsubscribe_success
basic_authorization(users(:public_user).email, "test")
changeset = changesets(:normal_user_subscribed_change)
+ changeset.subscribers.push(users(:public_user))
assert_difference "changeset.subscribers.count", -1 do
post :unsubscribe, :id => changeset.id
@@ -2153,7 +2158,7 @@ EOF
# test hide comment fail
def test_hide_comment_fail
# unauthorized
- comment = changeset_comments(:normal_comment_1)
+ comment = create(:changeset_comment)
assert_equal true, comment.visible
post :hide_comment, :id => comment.id
@@ -2178,7 +2183,7 @@ EOF
##
# test hide comment succes
def test_hide_comment_success
- comment = changeset_comments(:normal_comment_1)
+ comment = create(:changeset_comment)
assert_equal true, comment.visible
basic_authorization(users(:moderator_user).email, "test")
@@ -2192,7 +2197,7 @@ EOF
# test unhide comment fail
def test_unhide_comment_fail
# unauthorized
- comment = changeset_comments(:hidden_comment)
+ comment = create(:changeset_comment, :visible => false)
assert_equal false, comment.visible
post :unhide_comment, :id => comment.id
@@ -2217,7 +2222,7 @@ EOF
##
# test unhide comment succes
def test_unhide_comment_success
- comment = changeset_comments(:hidden_comment)
+ comment = create(:changeset_comment, :visible => false)
assert_equal false, comment.visible
basic_authorization(users(:moderator_user).email, "test")
@@ -2230,6 +2235,8 @@ EOF
##
# test comments feed
def test_comments_feed
+ create_list(:changeset_comment, 3, :changeset_id => changesets(:normal_user_closed_change).id)
+
get :comments_feed, :format => "rss"
assert_response :success
assert_equal "application/rss+xml", @response.content_type