diff --git a/spec/system/comments/budget_investments_spec.rb b/spec/system/comments/budget_investments_spec.rb index d42694188..26182184f 100644 --- a/spec/system/comments/budget_investments_spec.rb +++ b/spec/system/comments/budget_investments_spec.rb @@ -1,25 +1,10 @@ require "rails_helper" describe "Commenting Budget::Investments" do - let(:user) { create(:user) } let(:investment) { create(:budget_investment) } it_behaves_like "flaggable", :budget_investment_comment - scenario "Errors on reply" do - comment = create(:comment, commentable: investment, user: user) - - login_as(user) - visit budget_investment_path(investment.budget, investment) - - click_link "Reply" - - within "#js-comment-form-comment_#{comment.id}" do - click_button "Publish reply" - expect(page).to have_content "Can't be blank" - end - end - scenario "N replies" do parent = create(:comment, commentable: investment) diff --git a/spec/system/comments/debates_spec.rb b/spec/system/comments/debates_spec.rb index 919fdb374..349ebbe28 100644 --- a/spec/system/comments/debates_spec.rb +++ b/spec/system/comments/debates_spec.rb @@ -112,20 +112,6 @@ describe "Commenting debates" do end end - scenario "Errors on reply" do - comment = create(:comment, commentable: debate, user: user) - - login_as(user) - visit debate_path(debate) - - click_link "Reply" - - within "#js-comment-form-comment_#{comment.id}" do - click_button "Publish reply" - expect(page).to have_content "Can't be blank" - end - end - scenario "N replies" do parent = create(:comment, commentable: debate) diff --git a/spec/system/comments/legislation_annotations_spec.rb b/spec/system/comments/legislation_annotations_spec.rb index 707bc93c4..f2a8dae38 100644 --- a/spec/system/comments/legislation_annotations_spec.rb +++ b/spec/system/comments/legislation_annotations_spec.rb @@ -6,20 +6,6 @@ describe "Commenting legislation questions" do it_behaves_like "flaggable", :legislation_annotation_comment - scenario "Errors on reply" do - comment = annotation.comments.first - - login_as(user) - visit polymorphic_path(annotation) - - click_link "Reply" - - within "#js-comment-form-comment_#{comment.id}" do - click_button "Publish reply" - expect(page).to have_content "Can't be blank" - end - end - scenario "N replies" do parent = create(:comment, commentable: annotation) diff --git a/spec/system/comments/legislation_questions_spec.rb b/spec/system/comments/legislation_questions_spec.rb index b36caa55c..fbc6f1339 100644 --- a/spec/system/comments/legislation_questions_spec.rb +++ b/spec/system/comments/legislation_questions_spec.rb @@ -10,20 +10,6 @@ describe "Commenting legislation questions" do it_behaves_like "flaggable", :legislation_question_comment end - scenario "Errors on reply" do - comment = create(:comment, commentable: question, user: user) - - login_as(user) - visit legislation_process_question_path(question.process, question) - - click_link "Reply" - - within "#js-comment-form-comment_#{comment.id}" do - click_button "Publish reply" - expect(page).to have_content "Can't be blank" - end - end - scenario "N replies" do parent = create(:comment, commentable: question) diff --git a/spec/system/comments/polls_spec.rb b/spec/system/comments/polls_spec.rb index 2fe98f6a1..13008fef8 100644 --- a/spec/system/comments/polls_spec.rb +++ b/spec/system/comments/polls_spec.rb @@ -4,20 +4,6 @@ describe "Commenting polls" do let(:user) { create(:user) } let(:poll) { create(:poll, author: create(:user)) } - scenario "Errors on reply" do - comment = create(:comment, commentable: poll, user: user) - - login_as(user) - visit poll_path(poll) - - click_link "Reply" - - within "#js-comment-form-comment_#{comment.id}" do - click_button "Publish reply" - expect(page).to have_content "Can't be blank" - end - end - scenario "N replies" do parent = create(:comment, commentable: poll) diff --git a/spec/system/comments/proposals_spec.rb b/spec/system/comments/proposals_spec.rb index c993789d3..ee107101a 100644 --- a/spec/system/comments/proposals_spec.rb +++ b/spec/system/comments/proposals_spec.rb @@ -1,25 +1,10 @@ require "rails_helper" describe "Commenting proposals" do - let(:user) { create(:user) } let(:proposal) { create(:proposal) } it_behaves_like "flaggable", :proposal_comment - scenario "Errors on reply" do - comment = create(:comment, commentable: proposal, user: user) - - login_as(user) - visit proposal_path(proposal) - - click_link "Reply" - - within "#js-comment-form-comment_#{comment.id}" do - click_button "Publish reply" - expect(page).to have_content "Can't be blank" - end - end - scenario "N replies" do parent = create(:comment, commentable: proposal) diff --git a/spec/system/comments/topics_spec.rb b/spec/system/comments/topics_spec.rb index 5efb8a547..7897dfd27 100644 --- a/spec/system/comments/topics_spec.rb +++ b/spec/system/comments/topics_spec.rb @@ -1,27 +1,10 @@ require "rails_helper" describe "Commenting topics from proposals" do - let(:user) { create(:user) } let(:proposal) { create(:proposal) } it_behaves_like "flaggable", :topic_with_community_comment - scenario "Errors on reply" do - community = proposal.community - topic = create(:topic, community: community) - comment = create(:comment, commentable: topic, user: user) - - login_as(user) - visit community_topic_path(community, topic) - - click_link "Reply" - - within "#js-comment-form-comment_#{comment.id}" do - click_button "Publish reply" - expect(page).to have_content "Can't be blank" - end - end - scenario "N replies" do community = proposal.community topic = create(:topic, community: community) @@ -274,22 +257,6 @@ describe "Commenting topics from budget investments" do let(:user) { create(:user) } let(:investment) { create(:budget_investment) } - scenario "Errors on reply" do - community = investment.community - topic = create(:topic, community: community) - comment = create(:comment, commentable: topic, user: user) - - login_as(user) - visit community_topic_path(community, topic) - - click_link "Reply" - - within "#js-comment-form-comment_#{comment.id}" do - click_button "Publish reply" - expect(page).to have_content "Can't be blank" - end - end - scenario "N replies" do community = investment.community topic = create(:topic, community: community) diff --git a/spec/system/comments_spec.rb b/spec/system/comments_spec.rb index e29bb042a..de8b06eb0 100644 --- a/spec/system/comments_spec.rb +++ b/spec/system/comments_spec.rb @@ -361,6 +361,22 @@ describe "Comments" do end end + scenario "Errors on reply" do + comment = create(:comment, commentable: resource, user: user) + + login_as(user) + visit polymorphic_path(resource) + + within "#comment_#{comment.id}" do + click_link "Reply" + end + + within "#js-comment-form-comment_#{comment.id}" do + click_button "Publish reply" + expect(page).to have_content "Can't be blank" + end + end + scenario "Errors on create" do login_as(user) visit polymorphic_path(resource)