diff --git a/test/pagination_test.rb b/test/pagination_test.rb index 36fb531..41bba82 100644 --- a/test/pagination_test.rb +++ b/test/pagination_test.rb @@ -11,32 +11,6 @@ class PaginationTest < Minitest::Test assert_equal ["Product A", "Product B"], Product.search("product", order: {name: :asc}).limit(2).map(&:name) end - def test_limit_relation_loaded - Product.search_index.refresh - products = Product.search("*") - refute products.loaded? - assert_equal 0, products.count - assert products.loaded? - error = assert_raises(Searchkick::Error) do - products.limit!(2) - end - assert_equal "Relation loaded", error.message - end - - def test_limit_relation_clone - products = Product.search("*") - assert_equal 10, products.limit(10).limit_value - assert_equal 10000, products.limit_value - end - - def test_limit_relation_only - assert_equal 10, Product.search("*").limit(10).only(:limit).limit_value - end - - def test_limit_relation_except - assert_equal 10000, Product.search("*").limit(10).except(:limit).limit_value - end - def test_no_limit names = 20.times.map { |i| "Product #{i}" } store_names names diff --git a/test/relation_test.rb b/test/relation_test.rb new file mode 100644 index 0000000..5f8693d --- /dev/null +++ b/test/relation_test.rb @@ -0,0 +1,29 @@ +require_relative "test_helper" + +class RelationTest < Minitest::Test + def test_loaded + Product.search_index.refresh + products = Product.search("*") + refute products.loaded? + assert_equal 0, products.count + assert products.loaded? + error = assert_raises(Searchkick::Error) do + products.limit!(2) + end + assert_equal "Relation loaded", error.message + end + + def test_clone + products = Product.search("*") + assert_equal 10, products.limit(10).limit_value + assert_equal 10000, products.limit_value + end + + def test_only + assert_equal 10, Product.search("*").limit(10).only(:limit).limit_value + end + + def test_except + assert_equal 10000, Product.search("*").limit(10).except(:limit).limit_value + end +end -- libgit2 0.21.0