Sha256: 5f246e5ec9bcbe4c1c00e63689b391cb8d35730aa3934d9784a20a1a019ab36c

Contents?: true

Size: 908 Bytes

Versions: 62

Compression:

Stored size: 908 Bytes

Contents

require 'test_helper'

module Workarea
  class InventoryTest < TestCase
    def test_finds_total_sales_for_one_sku
      create_inventory(id: 'SKU1', purchased: 7)
      assert_equal(7, Inventory.total_sales('SKU1'))
    end

    def test_finds_total_sales_for_a_set_of_skus
      create_inventory(id: 'SKU1', purchased: 7)
      create_inventory(id: 'SKU2', purchased: 5)

      assert_equal(12, Inventory.total_sales('SKU1', 'SKU2', 'SKU3'))
    end

    def test_any_available
      assert(Inventory.any_available?('SKU1'))
      assert(Inventory.any_available?('SKU1','SKU2','SKU3'))

      create_inventory(id: 'SKU1', policy: 'standard', available: 0)
      create_inventory(id: 'SKU2', policy: 'standard', available: 0)

      refute(Inventory.any_available?('SKU1'))
      refute(Inventory.any_available?('SKU1','SKU2'))
      assert(Inventory.any_available?('SKU1','SKU2','SKU3'))
    end
  end
end

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
workarea-core-3.5.27 test/models/workarea/inventory_test.rb
workarea-core-3.5.26 test/models/workarea/inventory_test.rb
workarea-core-3.4.45 test/models/workarea/inventory_test.rb
workarea-core-3.5.25 test/models/workarea/inventory_test.rb
workarea-core-3.5.23 test/models/workarea/inventory_test.rb
workarea-core-3.4.44 test/models/workarea/inventory_test.rb
workarea-core-3.5.22 test/models/workarea/inventory_test.rb
workarea-core-3.4.43 test/models/workarea/inventory_test.rb
workarea-core-3.5.21 test/models/workarea/inventory_test.rb
workarea-core-3.4.42 test/models/workarea/inventory_test.rb
workarea-core-3.5.20 test/models/workarea/inventory_test.rb
workarea-core-3.4.41 test/models/workarea/inventory_test.rb
workarea-core-3.5.19 test/models/workarea/inventory_test.rb
workarea-core-3.4.40 test/models/workarea/inventory_test.rb
workarea-core-3.5.18 test/models/workarea/inventory_test.rb
workarea-core-3.4.39 test/models/workarea/inventory_test.rb
workarea-core-3.5.17 test/models/workarea/inventory_test.rb
workarea-core-3.4.38 test/models/workarea/inventory_test.rb
workarea-core-3.5.16 test/models/workarea/inventory_test.rb
workarea-core-3.4.37 test/models/workarea/inventory_test.rb