Sha256: b462dc170fdeac664540b5b47de2eedaeaf4da2bf3ab15359f9baa4ee9d0d387

Contents?: true

Size: 814 Bytes

Versions: 16

Compression:

Stored size: 814 Bytes

Contents

require 'spec_helper'

module Spree
  module Adjustable
    describe AdjustmentsUpdater do
      let(:order) { create :order_with_line_items, line_items_count: 1 }
      let(:line_item) { order.line_items.first }

      let(:subject) { AdjustmentsUpdater.new(line_item) }
      let(:order_subject) { AdjustmentsUpdater.new(order) }

      describe '#update' do
        it "updates all linked adjusters" do
          tax_rate = create(:tax_rate, amount: 0.05)
          create(:adjustment, order: order, source: tax_rate, adjustable: line_item)
          line_item.price = 10
          line_item.tax_category = tax_rate.tax_category

          subject.update
          expect(line_item.adjustment_total).to eq(0.5)
          expect(line_item.additional_tax_total).to eq(0.5)
        end
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
spree_core-3.3.0.rc1 spec/models/spree/adjustable/adjustments_updater_spec.rb
spree_core-3.1.5 spec/models/spree/adjustable/adjustments_updater_spec.rb
spree_core-3.2.1 spec/models/spree/adjustable/adjustments_updater_spec.rb
spree_core-3.2.0 spec/models/spree/adjustable/adjustments_updater_spec.rb
spree_core-3.1.4 spec/models/spree/adjustable/adjustments_updater_spec.rb
spree_core-3.2.0.rc3 spec/models/spree/adjustable/adjustments_updater_spec.rb
spree_core-3.2.0.rc2 spec/models/spree/adjustable/adjustments_updater_spec.rb
spree_core-3.2.0.rc1 spec/models/spree/adjustable/adjustments_updater_spec.rb
spree_core-3.1.3 spec/models/spree/adjustable/adjustments_updater_spec.rb
spree_core-3.1.2 spec/models/spree/adjustable/adjustments_updater_spec.rb
spree_core-3.1.1 spec/models/spree/adjustable/adjustments_updater_spec.rb
spree_core-3.1.0 spec/models/spree/adjustable/adjustments_updater_spec.rb
spree_core-3.1.0.rc4 spec/models/spree/adjustable/adjustments_updater_spec.rb
spree_core-3.1.0.rc3 spec/models/spree/adjustable/adjustments_updater_spec.rb
spree_core-3.1.0.rc2 spec/models/spree/adjustable/adjustments_updater_spec.rb
spree_core-3.1.0.rc1 spec/models/spree/adjustable/adjustments_updater_spec.rb