@@ -43,4 +43,93 @@ def test_delete_variant
43
43
v = ShopifyAPI ::Variant . find ( 808950810 , :params => { :product_id => 632910392 } )
44
44
assert v . destroy
45
45
end
46
+
47
+ def test_deprecated_inventory_fields_are_included_in_2019_07
48
+ ShopifyAPI ::Base . api_version = '2019-07'
49
+ fake "products/632910392/variants/808950810" , :method => :get , :body => load_fixture ( 'variant' )
50
+ variant = ShopifyAPI ::Variant . find ( 808950810 , :params => { :product_id => 632910392 } )
51
+ assert variant . as_json . include? ( 'inventory_quantity' )
52
+ end
53
+
54
+ def test_deprecated_inventory_fields_are_removed_in_2020_01
55
+ ShopifyAPI ::Base . api_version = '2020-01'
56
+ fake "products/632910392/variants/808950810" , :method => :get , :body => load_fixture ( 'variant' )
57
+ variant = ShopifyAPI ::Variant . find ( 808950810 , :params => { :product_id => 632910392 } )
58
+ refute variant . as_json . include? ( 'inventory_quantity' )
59
+ end
60
+
61
+ def test_setting_variant_inventory_quantity_adjustment_passes_in_api_before_2019_10
62
+ ShopifyAPI ::Base . api_version = '2019-07'
63
+ fake "products/632910392/variants/808950810" , :method => :get , :body => load_fixture ( 'variant' )
64
+ variant = ShopifyAPI ::Variant . find ( 808950810 , :params => { :product_id => 632910392 } )
65
+ variant . inventory_quantity_adjustment = 8
66
+ end
67
+
68
+ def test_setting_variant_inventory_quantity_adjustment_fails_in_2019_10_api
69
+ ShopifyAPI ::Base . api_version = '2019-10'
70
+ fake "products/632910392/variants/808950810" , :method => :get , :body => load_fixture ( 'variant' )
71
+ variant = ShopifyAPI ::Variant . find ( 808950810 , :params => { :product_id => 632910392 } )
72
+ assert_raises ( ShopifyAPI ::ValidationException ) do
73
+ variant . inventory_quantity_adjustment = 8
74
+ end
75
+ end
76
+
77
+ def test_setting_variant_inventory_quantity_adjustment_fails_in_the_unstable_api
78
+ ShopifyAPI ::Base . api_version = :unstable
79
+ fake "products/632910392/variants/808950810" , :method => :get , :body => load_fixture ( 'variant' )
80
+ variant = ShopifyAPI ::Variant . find ( 808950810 , :params => { :product_id => 632910392 } )
81
+ assert_raises ( ShopifyAPI ::ValidationException ) do
82
+ variant . inventory_quantity_adjustment = 8
83
+ end
84
+ end
85
+
86
+ def test_setting_variant_inventory_quantity_passes_in_api_before_2019_10
87
+ ShopifyAPI ::Base . api_version = '2019-07'
88
+ fake "products/632910392/variants/808950810" , :method => :get , :body => load_fixture ( 'variant' )
89
+ variant = ShopifyAPI ::Variant . find ( 808950810 , :params => { :product_id => 632910392 } )
90
+ variant . inventory_quantity = 8
91
+ end
92
+
93
+ def test_setting_variant_inventory_quantity_fails_in_2019_10_api
94
+ ShopifyAPI ::Base . api_version = '2019-10'
95
+ fake "products/632910392/variants/808950810" , :method => :get , :body => load_fixture ( 'variant' )
96
+ variant = ShopifyAPI ::Variant . find ( 808950810 , :params => { :product_id => 632910392 } )
97
+ assert_raises ( ShopifyAPI ::ValidationException ) do
98
+ variant . inventory_quantity = 8
99
+ end
100
+ end
101
+
102
+ def test_setting_variant_inventory_quantity_fails_in_the_unstable_api
103
+ ShopifyAPI ::Base . api_version = :unstable
104
+ fake "products/632910392/variants/808950810" , :method => :get , :body => load_fixture ( 'variant' )
105
+ variant = ShopifyAPI ::Variant . find ( 808950810 , :params => { :product_id => 632910392 } )
106
+ assert_raises ( ShopifyAPI ::ValidationException ) do
107
+ variant . inventory_quantity = 8
108
+ end
109
+ end
110
+
111
+ def test_setting_variant_old_inventory_quantity_passes_in_api_before_2019_10
112
+ ShopifyAPI ::Base . api_version = '2019-07'
113
+ fake "products/632910392/variants/808950810" , :method => :get , :body => load_fixture ( 'variant' )
114
+ variant = ShopifyAPI ::Variant . find ( 808950810 , :params => { :product_id => 632910392 } )
115
+ variant . old_inventory_quantity = 8
116
+ end
117
+
118
+ def test_setting_variant_old_inventory_quantity_fails_in_2019_10_api
119
+ ShopifyAPI ::Base . api_version = '2019-10'
120
+ fake "products/632910392/variants/808950810" , :method => :get , :body => load_fixture ( 'variant' )
121
+ variant = ShopifyAPI ::Variant . find ( 808950810 , :params => { :product_id => 632910392 } )
122
+ assert_raises ( ShopifyAPI ::ValidationException ) do
123
+ variant . old_inventory_quantity = 8
124
+ end
125
+ end
126
+
127
+ def test_setting_variant_old_inventory_quantity_fails_in_the_unstable_api
128
+ ShopifyAPI ::Base . api_version = :unstable
129
+ fake "products/632910392/variants/808950810" , :method => :get , :body => load_fixture ( 'variant' )
130
+ variant = ShopifyAPI ::Variant . find ( 808950810 , :params => { :product_id => 632910392 } )
131
+ assert_raises ( ShopifyAPI ::ValidationException ) do
132
+ variant . old_inventory_quantity = 8
133
+ end
134
+ end
46
135
end
0 commit comments