Sha256: 280e7ddee97c37037b52f4318d16c57f1dc2e5a28cb54f6b6458da34c8643040
Contents?: true
Size: 837 Bytes
Versions: 38
Compression:
Stored size: 837 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
38 entries across 38 versions & 2 rubygems