Sha256: b798102de8ff817d4844fb2a0bb434b01399f252a721c574f4ce157c45efa554
Contents?: true
Size: 635 Bytes
Versions: 26
Compression:
Stored size: 635 Bytes
Contents
require 'spec_helper' module Spree describe Spree::PromotionRule, type: :model do class BadTestRule < Spree::PromotionRule; end class TestRule < Spree::PromotionRule def eligible?(_promotable, _options = {}) true end end it "forces developer to implement eligible? method" do expect { BadTestRule.new.eligible?("promotable") }.to raise_error NotImplementedError end it "validates unique rules for a promotion" do p1 = TestRule.new p1.promotion_id = 1 p1.save p2 = TestRule.new p2.promotion_id = 1 expect(p2).not_to be_valid end end end
Version data entries
26 entries across 26 versions & 1 rubygems