Test notices of disabled changeset commenting

This commit is contained in:
Anton Khorev 2024-01-08 14:46:03 +03:00
parent 90fd22e2a3
commit 61c32388a9
3 changed files with 27 additions and 22 deletions

View file

@ -65,7 +65,7 @@
<% end %>
<% unless current_user %>
<p class="notice">
<p>
<%= link_to(t(".join_discussion"), login_path(:referer => request.fullpath)) %>
</p>
<% end %>
@ -83,7 +83,7 @@
</div>
</form>
<% else %>
<p class="notice">
<p>
<%= t(".still_open") %>
</p>
<% end %>

View file

@ -1,26 +1,6 @@
require "test_helper"
class UserChangesetCommentsTest < ActionDispatch::IntegrationTest
# Test 'log in to comment' message for nonlogged in user
def test_log_in_message
changeset = create(:changeset, :closed)
get "/changeset/#{changeset.id}"
assert_response :success
assert_select "div#content" do
assert_select "div#sidebar" do
assert_select "div#sidebar_content" do
assert_select "div" do
assert_select "p.notice" do
assert_select "a[href='/login?referer=%2Fchangeset%2F#{changeset.id}']", :text => I18n.t("browse.changeset.join_discussion"), :count => 1
end
end
end
end
end
end
# Test if the form is shown
def test_displaying_form
user = create(:user)

View file

@ -0,0 +1,25 @@
require "application_system_test_case"
class ChangesetCommentsTest < ApplicationSystemTestCase
test "open changeset has a still open notice" do
changeset = create(:changeset)
sign_in_as(create(:user))
visit changeset_path(changeset)
within_sidebar do
assert_no_button "Comment"
assert_text "Changeset still open"
end
end
test "changeset has a login notice" do
changeset = create(:changeset, :closed)
visit changeset_path(changeset)
within_sidebar do
assert_no_button "Subscribe"
assert_no_button "Comment"
assert_link "Log in to join the discussion", :href => login_path(:referer => changeset_path(changeset))
end
end
end