Test notices of disabled changeset commenting
This commit is contained in:
parent
90fd22e2a3
commit
61c32388a9
3 changed files with 27 additions and 22 deletions
|
@ -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 %>
|
||||
|
|
|
@ -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)
|
||||
|
|
25
test/system/changeset_comments_test.rb
Normal file
25
test/system/changeset_comments_test.rb
Normal 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
|
Loading…
Add table
Add a link
Reference in a new issue