X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/ae00fa84c8f981e909c61ab31b6115bb96e859cc..9bd29748be8e6770e276e93e54bb99c69d464498:/test/system/history_test.rb diff --git a/test/system/history_test.rb b/test/system/history_test.rb index 679f711b3..4f2114f25 100644 --- a/test/system/history_test.rb +++ b/test/system/history_test.rb @@ -53,6 +53,36 @@ class HistoryTest < ApplicationSystemTestCase end end + test "user history starts before specified changeset" do + user = create(:user) + changeset1 = create_visible_changeset(user, "1st-changeset-in-history") + changeset2 = create_visible_changeset(user, "2nd-changeset-in-history") + changeset3 = create(:changeset) + + visit "#{user_path user}/history?before=#{changeset1.id}" + + within_sidebar do + assert_no_link "1st-changeset-in-history" + assert_no_link "2nd-changeset-in-history" + end + + visit "#{user_path user}/history?before=#{changeset2.id}" + + within_sidebar do + assert_link "1st-changeset-in-history" + assert_no_link "2nd-changeset-in-history" + end + + visit "#{user_path user}/history?before=#{changeset3.id}" + + within_sidebar do + assert_link "1st-changeset-in-history" + assert_link "2nd-changeset-in-history" + end + end + + private + def create_visible_changeset(user, comment) create(:changeset, :user => user, :num_changes => 1) do |changeset| create(:changeset_tag, :changeset => changeset, :k => "comment", :v => comment)