Sha256: d42f8b5d56f13b4b2e759265441caac30b21e4e46c5534b2fbba4593611b424c
Contents?: true
Size: 795 Bytes
Versions: 11
Compression:
Stored size: 795 Bytes
Contents
require 'spec_helper' module Spree describe Order, :type => :model do let(:order) { Order.create } let(:shirt) { create(:variant) } context "adds item to cart and activates promo" do let(:promotion) { Promotion.create name: 'Huhu', apply_automatically: true } let(:calculator) { Calculator::FlatPercentItemTotal.new(:preferred_flat_percent => 10) } let!(:action) { Promotion::Actions::CreateAdjustment.create(promotion: promotion, calculator: calculator) } before { order.contents.add(shirt, 1) } context "item quantity changes" do it "recalculates order adjustments" do expect { order.contents.add(shirt, 3) }.to change { order.adjustments.eligible.pluck(:amount) } end end end end end
Version data entries
11 entries across 11 versions & 1 rubygems