Sha256: f29cc1439e7cdc896d5afd460b9ca7b483a03761b72c8f1e33757cd0fdb1faab
Contents?: true
Size: 840 Bytes
Versions: 32
Compression:
Stored size: 840 Bytes
Contents
require 'spec_helper' describe Spree::ReturnItem::EligibilityValidator::RMARequired, :type => :model do let(:return_item) { create(:return_item) } let(:validator) { Spree::ReturnItem::EligibilityValidator::RMARequired.new(return_item) } describe "#eligible_for_return?" do subject { validator.eligible_for_return? } context "there is an rma on the return item" do it "returns true" do expect(subject).to be true end end context "there is no rma on the return item" do before { allow(return_item).to receive(:return_authorization).and_return(nil) } it "returns false" do expect(subject).to be false end it "sets an error" do subject expect(validator.errors[:rma_required]).to eq Spree.t('return_item_rma_ineligible') end end end end
Version data entries
32 entries across 32 versions & 2 rubygems