Sha256: 8d6ccb3865ef5510f768bc8e669ecfeb162e76df16bdf43ab17080f5a6d2c722
Contents?: true
Size: 1.27 KB
Versions: 7
Compression:
Stored size: 1.27 KB
Contents
require 'spec_helper' describe Spree::Promotion::Rules::User, :type => :model do let(:rule) { Spree::Promotion::Rules::User.new } context "#eligible?(order)" do let(:order) { Spree::Order.new } it "should not be eligible if users are not provided" do expect(rule).not_to be_eligible(order) end it "should be eligible if users include user placing the order" do user = mock_model(Spree::LegacyUser) users = [user, mock_model(Spree::LegacyUser)] allow(rule).to receive_messages(:users => users) allow(order).to receive_messages(:user => user) expect(rule).to be_eligible(order) end it "should not be eligible if user placing the order is not listed" do allow(order).to receive_messages(:user => mock_model(Spree::LegacyUser)) users = [mock_model(Spree::LegacyUser), mock_model(Spree::LegacyUser)] allow(rule).to receive_messages(:users => users) expect(rule).not_to be_eligible(order) end # Regression test for https://github.com/spree/spree/issues/3885 it "can assign to user_ids" do user1 = Spree::LegacyUser.create!(:email => "test1@example.com") user2 = Spree::LegacyUser.create!(:email => "test2@example.com") rule.user_ids = "#{user1.id}, #{user2.id}" end end end
Version data entries
7 entries across 7 versions & 1 rubygems