+ def test_show
+ changeset = create(:changeset)
+ create(:changeset_tag, :changeset => changeset, :k => "comment", :v => "tested-changeset-comment")
+ commenting_user = create(:user)
+ changeset_comment = create(:changeset_comment, :changeset => changeset, :author => commenting_user, :body => "Unwanted comment")
+
+ sidebar_browse_check :changeset_path, changeset.id, "changesets/show"
+ assert_dom "h2", :text => "Changeset: #{changeset.id}"
+ assert_dom "p", :text => "tested-changeset-comment"
+ assert_dom "li#c#{changeset_comment.id}" do
+ assert_dom "> small", :text => /^Comment from #{commenting_user.display_name}/
+ assert_dom "a[href='#{user_path(commenting_user)}']"
+ end
+ end
+
+ def test_show_closed_changeset
+ changeset = create(:changeset, :closed)
+
+ sidebar_browse_check :changeset_path, changeset.id, "changesets/show"
+ end
+
+ def test_show_private_changeset
+ user = create(:user)
+ changeset = create(:changeset, :user => create(:user, :data_public => false))
+ create(:changeset, :user => user)
+
+ sidebar_browse_check :changeset_path, changeset.id, "changesets/show"
+ end
+
+ def test_show_element_links
+ changeset = create(:changeset)
+ node = create(:node, :with_history, :changeset => changeset)
+ way = create(:way, :with_history, :changeset => changeset)
+ relation = create(:relation, :with_history, :changeset => changeset)
+
+ sidebar_browse_check :changeset_path, changeset.id, "changesets/show"
+ assert_dom "a[href='#{node_path node}']", :count => 1
+ assert_dom "a[href='#{old_node_path node, 1}']", :count => 1
+ assert_dom "a[href='#{way_path way}']", :count => 1
+ assert_dom "a[href='#{old_way_path way, 1}']", :count => 1
+ assert_dom "a[href='#{relation_path relation}']", :count => 1
+ assert_dom "a[href='#{old_relation_path relation, 1}']", :count => 1
+ end
+
+ def test_show_paginated_element_links
+ page_size = 20
+ changeset = create(:changeset)
+ nodes = create_list(:node, page_size + 1, :with_history, :changeset => changeset)
+ ways = create_list(:way, page_size + 1, :with_history, :changeset => changeset)
+ relations = create_list(:relation, page_size + 1, :with_history, :changeset => changeset)
+
+ sidebar_browse_check :changeset_path, changeset.id, "changesets/show"
+ page_size.times do |i|
+ assert_dom "a[href='#{node_path nodes[i]}']", :count => 1
+ assert_dom "a[href='#{old_node_path nodes[i], 1}']", :count => 1
+ assert_dom "a[href='#{way_path ways[i]}']", :count => 1
+ assert_dom "a[href='#{old_way_path ways[i], 1}']", :count => 1
+ assert_dom "a[href='#{relation_path relations[i]}']", :count => 1
+ assert_dom "a[href='#{old_relation_path relations[i], 1}']", :count => 1
+ end
+ end
+
+ def test_show_adjacent_changesets
+ user = create(:user)
+ changesets = create_list(:changeset, 3, :user => user)
+
+ sidebar_browse_check :changeset_path, changesets[1].id, "changesets/show"
+ assert_dom "a[href='#{changeset_path changesets[0]}']", :count => 1
+ assert_dom "a[href='#{changeset_path changesets[2]}']", :count => 1
+ end
+