Sha256: 853c75697f5e72c86d306a3de45bee89e613158694b2add67a8a92c1c0d32eb6
Contents?: true
Size: 823 Bytes
Versions: 6
Compression:
Stored size: 823 Bytes
Contents
require 'spec_helper' describe Spree::Promotion::Rules::UserLoggedIn, type: :model do let(:rule) { Spree::Promotion::Rules::UserLoggedIn.new } context "#eligible?(order)" do let(:order) { Spree::Order.new } it "should be eligible if order has an associated user" do user = double('User') allow(order).to receive_messages(user: user) expect(rule).to be_eligible(order) end context "when user is not logged in" do before { allow(order).to receive_messages(user: nil) } # better to be explicit here it { expect(rule).not_to be_eligible(order) } it "sets an error message" do rule.eligible?(order) expect(rule.eligibility_errors.full_messages.first). to eq "You need to login before applying this coupon code." end end end end
Version data entries
6 entries across 6 versions & 1 rubygems