mirror of
https://github.com/Growstuff/growstuff.git
synced 2026-04-16 13:03:16 -04:00
Add tests for posts
This commit is contained in:
34
spec/features/posts/posting_a_post_spec.rb
Normal file
34
spec/features/posts/posting_a_post_spec.rb
Normal file
@@ -0,0 +1,34 @@
|
||||
require 'rails_helper'
|
||||
|
||||
feature 'Post a post' do
|
||||
let(:member) { FactoryGirl.create(:member) }
|
||||
|
||||
background do
|
||||
login_as(member)
|
||||
visit new_post_path
|
||||
end
|
||||
|
||||
scenario "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) { FactoryGirl.create(:post, :author => member)}
|
||||
|
||||
background do
|
||||
visit edit_post_path(existing_post)
|
||||
end
|
||||
|
||||
scenario "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 by"
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
Reference in New Issue
Block a user