Sha256: db81f6237c259c6af4592481dd1febd878d528edd4459d76dd0f7093aebafde7

Contents?: true

Size: 1.45 KB

Versions: 3

Compression:

Stored size: 1.45 KB

Contents

require 'test_helper'

module Workarea
  module MailChimp
    class OrderTest < Workarea::TestCase
      def test_to_h
        order = create_placed_order
        hsh = Order.new(order).to_h

        assert_equal(order.id, hsh[:id])
        assert_equal("USD", hsh[:currency_code])
        assert_equal("11.00", hsh[:order_total])
        assert_equal("1.00", hsh[:shipping_total])
        assert_equal(1, hsh[:lines].size)
        assert_equal(2, hsh[:lines].first[:quantity])
        assert_equal("SKU", hsh[:lines].first[:product_variant_id])
        assert_equal(expected_address_hash, hsh[:shipping_address])
        assert_equal(expected_address_hash, hsh[:billing_address])
        assert_equal(expected_customer_hash, hsh[:customer])
      end

      private
        def expected_address_hash
          {
            name: "Ben Crouse",
            address1: "22 S. 3rd St.",
            address2: "Second Floor",
            city: "Philadelphia",
            province: "PA",
            postal_code: "19106",
            country: "US",
            phone: "",
            company: ""
          }
        end

        def expected_customer_hash
          {
            id: Digest::MD5.hexdigest("bcrouse-new@workarea.com"),
            email_address: "bcrouse-new@workarea.com",
            opt_in_status: false,
            orders_count: 1,
            total_spent: "11.00",
            first_name: "Ben",
            last_name: "Crouse"
          }
        end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
workarea-mail_chimp-3.1.0 test/services/workarea/mail_chimp/order_test.rb
workarea-mail_chimp-3.0.5 test/services/workarea/mail_chimp/order_test.rb
workarea-mail_chimp-3.0.4 test/services/workarea/mail_chimp/order_test.rb