Files
growstuff/spec/views/posts/edit.html.haml_spec.rb
Daniel O'Connor 4b4e0cf69a $ rubocop --only HashSyntax --auto-correct
483 files inspected, 2018 offenses detected, 2018 offenses corrected
2016-05-19 15:53:11 -04:00

68 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 = FactoryGirl.create(:member)
@post = assign(:post, FactoryGirl.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, FactoryGirl.create(:forum))
assign(:post, FactoryGirl.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