Files
danbooru/test/unit/bulk_update_request_test.rb
2015-04-21 17:22:16 -07:00

46 lines
1.2 KiB
Ruby

require 'test_helper'
class BulkUpdateRequestTest < ActiveSupport::TestCase
context "creation" do
setup do
CurrentUser.user = FactoryGirl.create(:user)
end
teardown do
CurrentUser.user = nil
end
should "create a forum topic" do
assert_difference("ForumTopic.count", 1) do
BulkUpdateRequest.create(:title => "abc", :reason => "zzz", :script => "create alias aaa -> bbb")
end
end
context "with an associated forum topic" do
setup do
@admin = FactoryGirl.create(:admin_user)
@topic = FactoryGirl.create(:forum_topic)
@req = FactoryGirl.create(:bulk_update_request, :script => "create alias AAA -> BBB", :forum_topic => @topic)
end
should "downcase the text" do
assert_equal("create alias aaa -> bbb", @req.script)
end
should "update the topic when processed" do
assert_difference("ForumPost.count") do
CurrentUser.scoped(@admin, "127.0.0.1") do
@req.approve!
end
end
end
should "update the topic when rejected" do
assert_difference("ForumPost.count") do
@req.reject!
end
end
end
end
end