# frozen_string_literal: true

require 'rails_helper'

describe 'Post a post' do
  context 'signed in' do
    include_context 'signed in member'
    before { visit new_post_path }

    it "creating a post" do
      fill_in "post_subject", with: "Testing"
      fill_in "post_body", with: "This is a sample test"
      click_button "Post"
      expect(page).to have_content "Post was successfully created"
      expect(page).to have_content "Posted by"
    end

    context "editing a post" do
      let(:existing_post) { create(:post, author: member) }

      before do
        visit edit_post_path(existing_post)
      end

      it "saving edit" do
        fill_in "post_subject", with: "Testing Edit"
        click_button "Post"
        expect(page).to have_content "Post was successfully updated"
        expect(page).to have_content "edited at"
      end
    end
  end
end
