Sha256: f1907566e4e12a77c3875cedd8ece36777a5604283daaaaeb40f88008cbb15a3

Contents?: true

Size: 899 Bytes

Versions: 3

Compression:

Stored size: 899 Bytes

Contents

require 'test_helper'

module Workarea
  class Orderbot::PricingImporterTest < TestCase
    def test_pricing_import_data
      Workarea.config.orderbot_api_email_address = "test@workarea.com"
      Workarea.config.orderbot_api_password = "foobar"
      Workarea.config.default_order_guide_id = 1

      assert_equal(0, Workarea::Orderbot::ImportLog.count)

      Workarea::Orderbot::PricingImporter.new.perform # uses data from Workarea::Orderbot::Bogusgateway

      assert_equal(3, Workarea::Pricing::Sku.count)

      sale_sku = Workarea::Pricing::Sku.find('SALE1')
      assert(sale_sku.on_sale?)

      price = sale_sku.prices.first

      assert_equal(45.00.to_m, price.regular)
      assert_equal(30.00.to_m, price.sale)

      log = Workarea::Orderbot::ImportLog.where(importer: "pricing").first
      assert(log.started_at.present?)
      assert(log.finished_at.present?)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
workarea-orderbot-1.0.2 test/workers/workarea/orderbot/pricing_importer_test.rb
workarea-orderbot-1.0.1 test/workers/workarea/orderbot/pricing_importer_test.rb
workarea-orderbot-1.0.0 test/workers/workarea/orderbot/pricing_importer_test.rb