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

Version Path
solidus_core-2.2.2 spec/models/spree/promotion_rule_spec.rb
solidus_core-2.1.1 spec/models/spree/promotion_rule_spec.rb
solidus_core-2.0.3 spec/models/spree/promotion_rule_spec.rb
solidus_core-1.4.2 spec/models/spree/promotion_rule_spec.rb
solidus_core-1.3.2 spec/models/spree/promotion_rule_spec.rb
solidus_core-2.0.2 spec/models/spree/promotion_rule_spec.rb
solidus_core-1.4.1 spec/models/spree/promotion_rule_spec.rb
solidus_core-2.2.1 spec/models/spree/promotion_rule_spec.rb
solidus_core-2.2.0 spec/models/spree/promotion_rule_spec.rb
solidus_core-2.2.0.rc1 spec/models/spree/promotion_rule_spec.rb
solidus_core-2.2.0.beta1 spec/models/spree/promotion_rule_spec.rb
solidus_core-2.1.0 spec/models/spree/promotion_rule_spec.rb
solidus_core-2.1.0.rc1 spec/models/spree/promotion_rule_spec.rb
solidus_core-2.0.1 spec/models/spree/promotion_rule_spec.rb
solidus_core-2.1.0.beta1 spec/models/spree/promotion_rule_spec.rb
solidus_core-2.0.0 spec/models/spree/promotion_rule_spec.rb
solidus_core-1.4.0 spec/models/spree/promotion_rule_spec.rb
solidus_core-2.0.0.rc1 spec/models/spree/promotion_rule_spec.rb
solidus_core-1.4.0.rc1 spec/models/spree/promotion_rule_spec.rb
solidus_core-2.0.0.beta1 spec/models/spree/promotion_rule_spec.rb