mirror of
https://github.com/Growstuff/growstuff.git
synced 2026-02-01 21:21:02 -05:00
* FactoryGirl Changed to FactoryBot file fix changes based on comments received Bundle Update on 2017-10-29 style update to align hash literal added package-lock * indentation fixes with rubocop * name added to contributors
62 lines
1.9 KiB
Ruby
62 lines
1.9 KiB
Ruby
## DEPRECATION NOTICE: Do not add new tests to this file!
|
|
##
|
|
## View and controller tests are deprecated in the Growstuff project.
|
|
## We no longer write new view and controller tests, but instead write
|
|
## feature tests (in spec/features) using Capybara (https://github.com/jnicklas/capybara).
|
|
## These test the full stack, behaving as a browser, and require less complicated setup
|
|
## to run. Please feel free to delete old view/controller tests as they are reimplemented
|
|
## in feature tests.
|
|
##
|
|
## If you submit a pull request containing new view or controller tests, it will not be
|
|
## merged.
|
|
|
|
require 'rails_helper'
|
|
|
|
describe "posts/edit" do
|
|
before(:each) do
|
|
controller.stub(:current_user) { nil }
|
|
@author = FactoryBot.create(:member)
|
|
@post = assign(:post, FactoryBot.create(:post, author: @author))
|
|
end
|
|
|
|
context "logged in" do
|
|
before(:each) do
|
|
sign_in @author
|
|
render
|
|
end
|
|
|
|
it "renders the edit post form" do
|
|
assert_select "form", action: posts_path(@post), method: "post" do
|
|
assert_select "input#post_subject", name: "post[subject]"
|
|
assert_select "textarea#post_body", name: "post[body]"
|
|
end
|
|
end
|
|
|
|
it 'no hidden forum field' do
|
|
assert_select "input#post_forum_id[type=hidden]", false
|
|
end
|
|
|
|
it 'no forum mentioned' do
|
|
rendered.should_not have_content "This post will be posted in the forum"
|
|
end
|
|
|
|
context "forum specified" do
|
|
before(:each) do
|
|
@forum = assign(:forum, FactoryBot.create(:forum))
|
|
assign(:post, FactoryBot.create(:post,
|
|
forum: @forum,
|
|
author: @author))
|
|
render
|
|
end
|
|
|
|
it 'creates a hidden field' do
|
|
assert_select "input#post_forum_id[type='hidden'][value='#{@forum.id}']"
|
|
end
|
|
|
|
it 'tells the user what forum it will be posted in' do
|
|
rendered.should have_content "This post will be posted in the forum #{@forum.name}"
|
|
end
|
|
end
|
|
end
|
|
end
|