test/unit/services/shipwire_test.rb in active_fulfillment-1.0.2 vs test/unit/services/shipwire_test.rb in active_fulfillment-1.0.3
- old
+ new
@@ -58,14 +58,30 @@
xml = REXML::Document.new(@shipwire.send(:build_fulfillment_request, '123456', @address, @line_items, @options))
country_node = REXML::XPath.first(xml, "//Country")
assert_equal 'US', country_node.text
end
- def test_stock_levels
+ def test_stock_levels_dont_include_pending_by_default
@shipwire.expects(:ssl_post).returns(xml_fixture('shipwire/inventory_get_response'))
response = @shipwire.fetch_stock_levels
assert response.success?
+ assert_equal 926, response.stock_levels['BlackDog']
+ assert_equal -1, response.stock_levels['MoustacheCat']
+ assert_equal 677, response.stock_levels['KingMonkey']
+ end
+
+ def test_stock_levels_include_pending_when_set
+ @shipwire = ShipwireService.new(
+ :login => 'cody@example.com',
+ :password => 'test',
+ :include_pending_stock => true
+ )
+ @shipwire.expects(:ssl_post).returns(xml_fixture('shipwire/inventory_get_response'))
+
+ response = @shipwire.fetch_stock_levels
+ assert response.success?
+ assert @shipwire.include_pending_stock?
assert_equal 926, response.stock_levels['BlackDog']
assert_equal 805, response.stock_levels['MoustacheCat']
assert_equal 921, response.stock_levels['KingMonkey']
end