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