additional tests to look for causes of incorrect post count on pools (#3667)
This commit is contained in:
@@ -52,6 +52,17 @@ class PoolTest < ActiveSupport::TestCase
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
context "Creating a pool" do
|
||||||
|
setup do
|
||||||
|
@posts = FactoryBot.create_list(:post, 5)
|
||||||
|
@pool = FactoryBot.create(:pool, post_ids: @posts.map(&:id).join(" "))
|
||||||
|
end
|
||||||
|
|
||||||
|
should "initialize the post count" do
|
||||||
|
assert_equal(@posts.size, @pool.post_count)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
context "Reverting a pool" do
|
context "Reverting a pool" do
|
||||||
setup do
|
setup do
|
||||||
PoolArchive.stubs(:enabled?).returns(true)
|
PoolArchive.stubs(:enabled?).returns(true)
|
||||||
@@ -114,6 +125,18 @@ class PoolTest < ActiveSupport::TestCase
|
|||||||
@pool.add!(@p1)
|
@pool.add!(@p1)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
context "by #attributes=" do
|
||||||
|
setup do
|
||||||
|
@pool.attributes = {post_ids: [@p1, @p2].map(&:id).join(" ")}
|
||||||
|
@pool.synchronize
|
||||||
|
@pool.save
|
||||||
|
end
|
||||||
|
|
||||||
|
should "initialize the post count" do
|
||||||
|
assert_equal(2, @pool.post_count)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
should "add the post to the pool" do
|
should "add the post to the pool" do
|
||||||
assert_equal("#{@p1.id}", @pool.post_ids)
|
assert_equal("#{@p1.id}", @pool.post_ids)
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user