X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/9bb8dd739a4342441e97254bbf5073f9df022672..4eba549b5c0c2d01d0476ceaff894db6723177ee:/test/system/note_comments_test.rb?ds=sidebyside diff --git a/test/system/note_comments_test.rb b/test/system/note_comments_test.rb index 23f3fc98e..70cfc417c 100644 --- a/test/system/note_comments_test.rb +++ b/test/system/note_comments_test.rb @@ -1,17 +1,42 @@ require "application_system_test_case" class NoteCommentsTest < ApplicationSystemTestCase - def test_action_text + test "open note has login notice" do note = create(:note_with_comments) - sign_in_as(create(:user)) visit note_path(note) + assert_no_button "Resolve" + assert_no_button "Comment" + assert_link "Log in to comment on this note", :href => login_path(:referer => note_path(note)) + end + + test "closed note has no login notice" do + note = create(:note_with_comments, :closed) + visit note_path(note) + + assert_no_button "Reactivate" + assert_no_link "Log in to comment on this note" + end + + def test_add_comment + note = create(:note_with_comments) + user = create(:user) + sign_in_as(user) + visit note_path(note) + + assert_no_content "Comment from #{user.display_name}" + assert_no_content "Some newly added note comment" assert_button "Resolve" assert_button "Comment", :disabled => true - fill_in "text", :with => "Some text" + fill_in "text", :with => "Some newly added note comment" assert_button "Comment & Resolve" - assert_button "Comment" + assert_button "Comment", :disabled => false + + click_on "Comment" + + assert_content "Comment from #{user.display_name}" + assert_content "Some newly added note comment" end end