Files
danbooru/test/functional/pool_elements_controller_test.rb
evazion 31e41b06ba pools: remove pool element destroy action.
This endpoint was for removing a single post from a pool. This wasn't
used anywhere within Danbooru.
2020-01-12 01:30:04 -06:00

36 lines
1.0 KiB
Ruby

require 'test_helper'
class PoolElementsControllerTest < ActionDispatch::IntegrationTest
context "The pools posts controller" do
setup do
mock_pool_archive_service!
start_pool_archive_transaction
@user = travel_to(1.month.ago) {create(:user)}
@mod = create(:moderator_user)
as_user do
@post = create(:post)
@pool = create(:pool, :name => "abc")
end
end
teardown do
rollback_pool_archive_transaction
end
context "create action" do
should "add a post to a pool" do
post_auth pool_element_path, @user, params: {:pool_id => @pool.id, :post_id => @post.id, :format => "json"}
@pool.reload
assert_equal([@post.id], @pool.post_ids)
end
should "add a post to a pool once and only once" do
as_user { @pool.add!(@post) }
post_auth pool_element_path, @user, params: {:pool_id => @pool.id, :post_id => @post.id, :format => "json"}
@pool.reload
assert_equal([@post.id], @pool.post_ids)
end
end
end
end