Sha256: b5f94a56726606d576a3cc43d3a834718d6b7832af705434cad38afd61e9dfaf
Contents?: true
Size: 1.07 KB
Versions: 7
Compression:
Stored size: 1.07 KB
Contents
require 'spec_helper' describe Spree::Order, :type => :model do let(:order) { stub_model(Spree::Order) } before do Spree::Order.define_state_machine! end context "validations" do context "email validation" do # Regression test for https://github.com/spree/spree/issues/1238 it "o'brien@gmail.com is a valid email address" do order.state = 'address' order.email = "o'brien@gmail.com" expect(order.error_on(:email).size).to eq(0) end end end context "#save" do context "when associated with a registered user" do let(:user) { double(:user, :email => "test@example.com") } before do allow(order).to receive_messages :user => user end it "should assign the email address of the user" do order.run_callbacks(:create) expect(order.email).to eq(user.email) end end end context "in the cart state" do it "should not validate email address" do order.state = "cart" order.email = nil expect(order.error_on(:email).size).to eq(0) end end end
Version data entries
7 entries across 7 versions & 1 rubygems