Sha256: 69faa5e044781c4a83076f53f0c5f2a297bae6fc89052bb1d9f135ddab06c402
Contents?: true
Size: 817 Bytes
Versions: 16
Compression:
Stored size: 817 Bytes
Contents
require 'spec_helper' describe Spree::Calculator, :type => :model do class SimpleCalculator < Spree::Calculator def compute_simple_computable line_item 'computed' end end class SimpleComputable end context "with computable" do let(:calculator) { SimpleCalculator.new } let(:computable) { SimpleComputable.new } subject { SimpleCalculator.new.compute computable } it 'calls compute method of class type' do expect(subject).to eq ( 'computed' ) end context 'computable does not implement right function name' do let(:computable) { Spree::LineItem.new } it 'raises an error' do expect { subject }.to raise_error NotImplementedError, /Please implement \'compute_line_item\(line_item\)\' in your calculator/ end end end end
Version data entries
16 entries across 16 versions & 1 rubygems