end
end
+ def test_show
+ redaction = create(:redaction, :title => "tested-redaction")
+
+ get redaction_path(redaction)
+ assert_response :success
+ assert_dom "h1", :text => /tested-redaction/
+ assert_dom "a[href='#{user_path redaction.user}']", :text => redaction.user.display_name
+ end
+
def test_new
get new_redaction_path
- assert_response :redirect
assert_redirected_to login_path(:referer => new_redaction_path)
end
session_for(create(:user))
get new_redaction_path
- assert_response :redirect
assert_redirected_to :controller => "errors", :action => "forbidden"
end
session_for(create(:moderator_user))
post redactions_path(:redaction => { :title => "Foo", :description => "Description here." })
- assert_response :redirect
assert_redirected_to(redaction_path(Redaction.find_by(:title => "Foo")))
end
session_for(create(:user))
post redactions_path(:redaction => { :title => "Foo", :description => "Description here." })
- assert_response :redirect
assert_redirected_to :controller => "errors", :action => "forbidden"
end
redaction = create(:redaction)
delete redaction_path(:id => redaction)
- assert_response :redirect
assert_redirected_to(redactions_path)
end
create(:old_node, :redaction => redaction)
delete redaction_path(:id => redaction)
- assert_response :redirect
assert_redirected_to(redaction_path(redaction))
assert_match(/^Redaction is not empty/, flash[:error])
end
session_for(create(:user))
delete redaction_path(:id => create(:redaction))
- assert_response :redirect
assert_redirected_to :controller => "errors", :action => "forbidden"
end
redaction = create(:redaction)
get edit_redaction_path(:id => redaction)
- assert_response :redirect
assert_redirected_to login_path(:referer => edit_redaction_path(redaction))
end
session_for(create(:user))
get edit_redaction_path(:id => create(:redaction))
- assert_response :redirect
assert_redirected_to :controller => "errors", :action => "forbidden"
end
redaction = create(:redaction)
put redaction_path(:id => redaction, :redaction => { :title => "Foo", :description => "Description here." })
- assert_response :redirect
assert_redirected_to(redaction_path(redaction))
end
redaction = create(:redaction)
put redaction_path(:id => redaction, :redaction => { :title => "Foo", :description => "Description here." })
- assert_response :redirect
assert_redirected_to :controller => "errors", :action => "forbidden"
end
end