]> git.openstreetmap.org Git - rails.git/blob - test/system/changeset_comments_test.rb
Test changeset commenting
[rails.git] / test / system / changeset_comments_test.rb
1 require "application_system_test_case"
2
3 class ChangesetCommentsTest < ApplicationSystemTestCase
4   test "open changeset has a still open notice" do
5     changeset = create(:changeset)
6     sign_in_as(create(:user))
7     visit changeset_path(changeset)
8
9     within_sidebar do
10       assert_no_button "Comment"
11       assert_text "Changeset still open"
12     end
13   end
14
15   test "changeset has a login notice" do
16     changeset = create(:changeset, :closed)
17     visit changeset_path(changeset)
18
19     within_sidebar do
20       assert_no_button "Subscribe"
21       assert_no_button "Comment"
22       assert_link "Log in to join the discussion", :href => login_path(:referer => changeset_path(changeset))
23     end
24   end
25
26   test "can add a comment to a changeset" do
27     changeset = create(:changeset, :closed)
28     user = create(:user)
29     sign_in_as(user)
30     visit changeset_path(changeset)
31
32     within_sidebar do
33       assert_no_content "Comment from #{user.display_name}"
34       assert_no_content "Some newly added changeset comment"
35       assert_button "Comment", :disabled => true
36
37       fill_in "text", :with => "Some newly added changeset comment"
38
39       assert_button "Comment", :disabled => false
40
41       click_on "Comment"
42
43       assert_content "Comment from #{user.display_name}"
44       assert_content "Some newly added changeset comment"
45     end
46   end
47 end