|
@@ -50,6 +50,15 @@ class ApiVersionTest < Test::Unit::TestCase
|
|
|
end
|
|
|
end
|
|
|
|
|
|
+ test "find_version raises ArgumentError when given an ShopifyAPI::ApiVersion::NullVersion object" do
|
|
|
+ ShopifyAPI::ApiVersion.clear_known_versions
|
|
|
+ ShopifyAPI::ApiVersion.version_lookup_mode = :define_on_unknown
|
|
|
+ assert_equal :define_on_unknown, ShopifyAPI::ApiVersion.version_lookup_mode
|
|
|
+ assert_raises ArgumentError do
|
|
|
+ ShopifyAPI::ApiVersion.find_version(ShopifyAPI::ApiVersion::NullVersion)
|
|
|
+ end
|
|
|
+ end
|
|
|
+
|
|
|
test 'two versions with the same version number are equal' do
|
|
|
version_1 = ShopifyAPI::ApiVersion.new(handle: '2018-09')
|
|
|
version_2 = ShopifyAPI::ApiVersion.new(handle: '2018-09')
|
|
@@ -125,6 +134,12 @@ class ApiVersionTest < Test::Unit::TestCase
|
|
|
end
|
|
|
end
|
|
|
|
|
|
+ test "NullVersion cannot be instantiated and raises NoMethodError if attempted" do
|
|
|
+ assert_raises(NoMethodError) do
|
|
|
+ ShopifyAPI::ApiVersion::NullVersion.new
|
|
|
+ end
|
|
|
+ end
|
|
|
+
|
|
|
test "handle_to_date converts a version handle to a date" do
|
|
|
version_1 = ShopifyAPI::ApiVersion.new(handle: '2019-01')
|
|
|
version_2 = ShopifyAPI::ApiVersion.new(handle: 'unstable')
|