Sha256: 41d8963d48be5e728eda436d59da745c2508d073921affdc043ab0521e1aa7e7
Contents?: true
Size: 903 Bytes
Versions: 11
Compression:
Stored size: 903 Bytes
Contents
require 'rails_helper' require 'shared_examples/calculator_shared_examples' module Spree module Calculator::Shipping RSpec.describe FlatPercentItemTotal, type: :model do let(:variant1) { build(:variant, price: 10.11) } let(:variant2) { build(:variant, price: 20.2222) } it_behaves_like 'a calculator with a description' let(:line_item1) { build(:line_item, variant: variant1) } let(:line_item2) { build(:line_item, variant: variant2) } let(:package) do build(:stock_package, variants_contents: { variant1 => 2, variant2 => 1 }) end subject { FlatPercentItemTotal.new(preferred_flat_percent: 10) } it "should round result correctly" do expect(subject.compute(package)).to eq(4.04) end it "should return a bigdecimal" do expect(subject.compute(package)).to be_a(BigDecimal) end end end end
Version data entries
11 entries across 11 versions & 1 rubygems