Sha256: ea2689c8d59dc45ce6166b2271b209bd65a6eff49e6daa1fc03da89aeef240b5
Contents?: true
Size: 1.26 KB
Versions: 11
Compression:
Stored size: 1.26 KB
Contents
require 'rails_helper' RSpec.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
11 entries across 11 versions & 1 rubygems