# frozen_string_literal: true require 'rails_helper' describe 'Commenting on a post' do include_context 'signed in member' let(:member) { create(:member) } let(:post) { create(:post, author: member) } before { visit new_comment_path(comment: { commentable_type: "Post", commentable_id: post.id }) } it_behaves_like 'is accessible' it "creating a comment" do fill_in "comment_body", with: "This is a sample test for comment" click_button "Post comment" expect(page).to have_content "comment was successfully created." expect(page).to have_content "Posted by" page.percy_snapshot(page, name: 'Posting a comment') end context "editing a comment" do let(:existing_comment) { create(:comment, commentable: post, author: member) } before do visit edit_comment_path existing_comment end it_behaves_like 'is accessible' it "saving edit" do fill_in "comment_body", with: "Testing edit for comment" click_button "Post comment" expect(page).to have_content "comment was successfully updated." expect(page).to have_content "edited at" end end end