Sha256: 7432040d190433bb0ca40807384d8a5fbaea1f498a8dc3302b0f1d77e3908b8d

Contents?: true

Size: 981 Bytes

Versions: 7

Compression:

Stored size: 981 Bytes

Contents

require 'spec/spec_helper'

describe ShopOrder do
  dataset :shop_orders, :shop_line_items, :shop_discountables, :shop_customers
  
  context '#apply_customer_discounts' do
    
    it ' should assign the orders customer' do
      shop_orders(:several_items).discountables.should have(1).discountables
      shop_orders(:several_items).apply_customer_discounts
      shop_orders(:several_items).discountables.should have(2).discountables
    end
    
  end
  
  context '.find_by_session' do
    
    it 'should now call #apply_customer_discounts on the returned object' do
      @order = shop_orders(:several_items)
      mock(@order).apply_customer_discounts { true }
      mock(ShopOrder).find(@order.id) { @order }
      
      ShopOrder.find_by_session(@order.id)
    end
    
    it 'should return ActiveRecord::RecordNotFound if the order does not exist' do
      expect{ ShopOrder.find_by_session(1) }.to raise_error(ActiveRecord::RecordNotFound)
    end
    
  end
  
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
radiant-shop_discounts-extension-0.0.11 spec/models/shop_order_spec.rb
radiant-shop_discounts-extension-0.0.10 spec/models/shop_order_spec.rb
radiant-shop_discounts-extension-0.0.9 spec/models/shop_order_spec.rb
radiant-shop_discounts-extension-0.0.8 spec/models/shop_order_spec.rb
radiant-shop_discounts-extension-0.0.7 spec/models/shop_order_spec.rb
radiant-shop_discounts-extension-0.0.6 spec/models/shop_order_spec.rb
radiant-shop_discounts-extension-0.0.4 spec/models/shop_order_spec.rb