fixed some functional tests
This commit is contained in:
@@ -2,8 +2,6 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<%= simple_form_for(dmail) do |f| %>
|
<%= simple_form_for(dmail) do |f| %>
|
||||||
<%= hidden_field_tag "dmail[parent_id]", dmail.parent_id || dmail.id, :id => "dmail_parent_id" %>
|
|
||||||
|
|
||||||
<%= f.input :to_name, :label => "To" %>
|
<%= f.input :to_name, :label => "To" %>
|
||||||
<%= f.input :title %>
|
<%= f.input :title %>
|
||||||
<%= f.input :body, :html_options => {:size => "50x25"} %>
|
<%= f.input :body, :html_options => {:size => "50x25"} %>
|
||||||
|
|||||||
@@ -1,90 +0,0 @@
|
|||||||
require File.join(File.dirname(__FILE__), %w(.. test_helper))
|
|
||||||
|
|
||||||
class PostControllerTest < ActionController::TestCase
|
|
||||||
context "A post controller" do
|
|
||||||
setup do
|
|
||||||
@users = {}
|
|
||||||
@users[:anon] = AnonymousUser.new
|
|
||||||
@users[:member] = Factory.create(:user)
|
|
||||||
@users[:banned] = Factory.create(:banned_user)
|
|
||||||
@users[:priv] = Factory.create(:privileged_user)
|
|
||||||
@users[:contrib] = Factory.create(:contributor_user)
|
|
||||||
@users[:janitor] = Factory.create(:janitor_user)
|
|
||||||
@users[:mod] = Factory.create(:moderator_user)
|
|
||||||
@users[:admin] = Factory.create(:admin_user)
|
|
||||||
end
|
|
||||||
|
|
||||||
teardown do
|
|
||||||
@users = nil
|
|
||||||
end
|
|
||||||
|
|
||||||
should "display the new post page" do
|
|
||||||
assert_authentication_fails(:new, :get, :anon)
|
|
||||||
assert_authentication_passes(:new, :get, :member)
|
|
||||||
end
|
|
||||||
|
|
||||||
should "create a post" do
|
|
||||||
post :create, {:post => {:source => "", :file => upload_jpeg("#{Rails.root}/test/files/test.jpg"), :tag_string => "hoge", :rating => "s"}}, {:user_id => @users[:member].id}
|
|
||||||
p = Post.last
|
|
||||||
assert_equal("hoge", p.tag_string)
|
|
||||||
assert_equal("jpg", p.file_ext)
|
|
||||||
assert_equal("s", p.rating)
|
|
||||||
assert_equal("uploader:#{@users[:member].name}", p.uploader_string)
|
|
||||||
assert_equal(true, File.exists?(p.file_path))
|
|
||||||
assert_equal(true, File.exists?(p.preview_path))
|
|
||||||
end
|
|
||||||
|
|
||||||
should "update a post" do
|
|
||||||
p1 = create_post("hoge")
|
|
||||||
|
|
||||||
put :update, {:post => {:tags => "moge", :rating => "Explicit"}, :id => p1.id}, {:user_id => 3}
|
|
||||||
p1.reload
|
|
||||||
assert_equal("moge", p1.cached_tags)
|
|
||||||
assert_equal("e", p1.rating)
|
|
||||||
|
|
||||||
assert_equal(2, p1.tag_history.size)
|
|
||||||
post :update, {:post => {:rating => "Safe"}, :id => p1.id}, {:user_id => 3}
|
|
||||||
assert_equal(3, p1.tag_history.size)
|
|
||||||
|
|
||||||
p1.update_attribute(:is_rating_locked, true)
|
|
||||||
post :update, {:post => {:rating => "Questionable"}, :id => p1.id}, {:user_id => 3}
|
|
||||||
p1.reload
|
|
||||||
assert_equal("s", p1.rating)
|
|
||||||
end
|
|
||||||
|
|
||||||
should "list posts" do
|
|
||||||
get :index, {}, {:user_id => 3}
|
|
||||||
assert_response :success
|
|
||||||
|
|
||||||
get :index, {:tags => "tag1"}, {:user_id => 3}
|
|
||||||
assert_response :success
|
|
||||||
|
|
||||||
get :index, {:format => "json"}, {:user_id => 3}
|
|
||||||
assert_response :success
|
|
||||||
|
|
||||||
get :index, {:format => "xml"}, {:user_id => 3}
|
|
||||||
assert_response :success
|
|
||||||
|
|
||||||
get :index, {:tags => "-tag1"}, {:user_id => 3}
|
|
||||||
assert_response :success
|
|
||||||
end
|
|
||||||
|
|
||||||
should "list posts through an atom feed" do
|
|
||||||
get :atom, {}, {:user_id => 3}
|
|
||||||
assert_response :success
|
|
||||||
|
|
||||||
get :atom, {:tags => "tag1"}, {:user_id => 3}
|
|
||||||
assert_response :success
|
|
||||||
end
|
|
||||||
|
|
||||||
should "display a post" do
|
|
||||||
get :show, {:id => 1}, {:user_id => 3}
|
|
||||||
assert_response :success
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
def test_popular
|
|
||||||
get :popular_by_day, {}, {:user_id => 3}
|
|
||||||
assert_response :success
|
|
||||||
end
|
|
||||||
end
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
require File.join(File.dirname(__FILE__), %w(.. test_helper))
|
require "test_helper"
|
||||||
|
|
||||||
class PostModerationControllerTest < ActionController::TestCase
|
class PostModerationControllerTest < ActionController::TestCase
|
||||||
context "A post moderation controller" do
|
context "A post moderation controller" do
|
||||||
|
|||||||
Reference in New Issue
Block a user