|
@@ -130,7 +130,7 @@ class PaginationTest < Test::Unit::TestCase
|
|
|
end
|
|
|
end
|
|
|
|
|
|
- test "raises on an invalid API version" do
|
|
|
+ test "raises on an older API version" do
|
|
|
version = ShopifyAPI::ApiVersion::Release.new('2019-04')
|
|
|
ShopifyAPI::Base.api_version = version.to_s
|
|
|
|
|
@@ -142,6 +142,29 @@ class PaginationTest < Test::Unit::TestCase
|
|
|
end
|
|
|
end
|
|
|
|
|
|
+ test "raises on 2019-07 API version for models that don't support new pagination yet" do
|
|
|
+ version = ShopifyAPI::ApiVersion::Release.new('2019-07')
|
|
|
+ ShopifyAPI::Base.api_version = version.to_s
|
|
|
+
|
|
|
+ fake 'orders', :method => :get, :status => 200, api_version: version, :body => load_fixture('orders')
|
|
|
+ orders = ShopifyAPI::Order.all
|
|
|
+
|
|
|
+ assert_raises NotImplementedError do
|
|
|
+ orders.fetch_next_page
|
|
|
+ end
|
|
|
+ end
|
|
|
+
|
|
|
+ test "new pagination works on 2019-07 API version for select models" do
|
|
|
+ version = ShopifyAPI::ApiVersion::Release.new('2019-07')
|
|
|
+ ShopifyAPI::Base.api_version = version.to_s
|
|
|
+
|
|
|
+ fake 'events', :method => :get, :status => 200, api_version: version, :body => load_fixture('events')
|
|
|
+ events = ShopifyAPI::Event.all
|
|
|
+
|
|
|
+ assert_empty events.fetch_next_page
|
|
|
+ assert_empty events.fetch_previous_page
|
|
|
+ end
|
|
|
+
|
|
|
test "does not raise on the unstable version" do
|
|
|
version = ShopifyAPI::ApiVersion::Unstable.new
|
|
|
ShopifyAPI::Base.api_version = version.to_s
|