Sha256: 1d0db77b9bea3afddabecdb671141fa5262441fe0dabda72e29102a27aecae29
Contents?: true
Size: 849 Bytes
Versions: 6
Compression:
Stored size: 849 Bytes
Contents
require 'rails_helper' RSpec.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 I18n.t('spree.return_item_rma_ineligible') end end end end
Version data entries
6 entries across 6 versions & 1 rubygems