| 
					
				 | 
			
			
				@@ -43,4 +43,93 @@ class VariantTest < Test::Unit::TestCase 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     v = ShopifyAPI::Variant.find(808950810, :params => {:product_id => 632910392}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     assert v.destroy 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  def test_deprecated_inventory_fields_are_included_in_2019_07 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ShopifyAPI::Base.api_version = '2019-07' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    fake "products/632910392/variants/808950810", :method => :get, :body => load_fixture('variant') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    variant = ShopifyAPI::Variant.find(808950810, :params => {:product_id => 632910392}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    assert variant.as_json.include?('inventory_quantity') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  def test_deprecated_inventory_fields_are_removed_in_2020_01 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ShopifyAPI::Base.api_version = '2020-01' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    fake "products/632910392/variants/808950810", :method => :get, :body => load_fixture('variant') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    variant = ShopifyAPI::Variant.find(808950810, :params => {:product_id => 632910392}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    refute variant.as_json.include?('inventory_quantity') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  def test_setting_variant_inventory_quantity_adjustment_passes_in_api_before_2019_10 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ShopifyAPI::Base.api_version = '2019-07' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    fake "products/632910392/variants/808950810", :method => :get, :body => load_fixture('variant') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    variant = ShopifyAPI::Variant.find(808950810, :params => {:product_id => 632910392}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    variant.inventory_quantity_adjustment = 8 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  def test_setting_variant_inventory_quantity_adjustment_fails_in_2019_10_api 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ShopifyAPI::Base.api_version = '2019-10' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    fake "products/632910392/variants/808950810", :method => :get, :body => load_fixture('variant') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    variant = ShopifyAPI::Variant.find(808950810, :params => {:product_id => 632910392}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    assert_raises(ShopifyAPI::ValidationException) do 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      variant.inventory_quantity_adjustment = 8 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  def test_setting_variant_inventory_quantity_adjustment_fails_in_the_unstable_api 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ShopifyAPI::Base.api_version = :unstable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    fake "products/632910392/variants/808950810", :method => :get, :body => load_fixture('variant') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    variant = ShopifyAPI::Variant.find(808950810, :params => {:product_id => 632910392}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    assert_raises(ShopifyAPI::ValidationException) do 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      variant.inventory_quantity_adjustment = 8 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  def test_setting_variant_inventory_quantity_passes_in_api_before_2019_10 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ShopifyAPI::Base.api_version = '2019-07' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    fake "products/632910392/variants/808950810", :method => :get, :body => load_fixture('variant') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    variant = ShopifyAPI::Variant.find(808950810, :params => {:product_id => 632910392}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    variant.inventory_quantity = 8 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  def test_setting_variant_inventory_quantity_fails_in_2019_10_api 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ShopifyAPI::Base.api_version = '2019-10' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    fake "products/632910392/variants/808950810", :method => :get, :body => load_fixture('variant') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    variant = ShopifyAPI::Variant.find(808950810, :params => {:product_id => 632910392}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    assert_raises(ShopifyAPI::ValidationException) do 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      variant.inventory_quantity = 8 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  def test_setting_variant_inventory_quantity_fails_in_the_unstable_api 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ShopifyAPI::Base.api_version = :unstable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    fake "products/632910392/variants/808950810", :method => :get, :body => load_fixture('variant') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    variant = ShopifyAPI::Variant.find(808950810, :params => {:product_id => 632910392}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    assert_raises(ShopifyAPI::ValidationException) do 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      variant.inventory_quantity = 8 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  def test_setting_variant_old_inventory_quantity_passes_in_api_before_2019_10 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ShopifyAPI::Base.api_version = '2019-07' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    fake "products/632910392/variants/808950810", :method => :get, :body => load_fixture('variant') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    variant = ShopifyAPI::Variant.find(808950810, :params => {:product_id => 632910392}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    variant.old_inventory_quantity = 8 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  def test_setting_variant_old_inventory_quantity_fails_in_2019_10_api 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ShopifyAPI::Base.api_version = '2019-10' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    fake "products/632910392/variants/808950810", :method => :get, :body => load_fixture('variant') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    variant = ShopifyAPI::Variant.find(808950810, :params => {:product_id => 632910392}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    assert_raises(ShopifyAPI::ValidationException) do 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      variant.old_inventory_quantity = 8 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  def test_setting_variant_old_inventory_quantity_fails_in_the_unstable_api 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    ShopifyAPI::Base.api_version = :unstable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    fake "products/632910392/variants/808950810", :method => :get, :body => load_fixture('variant') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    variant = ShopifyAPI::Variant.find(808950810, :params => {:product_id => 632910392}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    assert_raises(ShopifyAPI::ValidationException) do 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      variant.old_inventory_quantity = 8 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  end 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 end 
			 |