Sha256: c814cca5006a945c7393dfdd03b14b7fac19c67663069d3d543a699e49c163f8

Contents?: true

Size: 871 Bytes

Versions: 5

Compression:

Stored size: 871 Bytes

Contents

require File.dirname(__FILE__) + "/../../../spec_helper"

describe ShopDiscounts::Models::FormLineItem do
  
  dataset :forms_discount, :shop_discountables, :shop_orders, :shop_line_items
  
  before :each do
    mock_page_with_request_and_data
    @order = shop_orders(:several_items)
    mock_valid_form_line_item_request
    
    @form_line_item = FormLineItem.new(@form, @page, @form[:extensions][:add_line_item])
  end
  
  it 'should define #create_with_discounts' do
    @form_line_item.respond_to?('create_with_discounts').should be_true
  end
  
  it 'should call #create_shop_line_items_if_shop_order on the order' do
    @discount = ShopDiscountable.new
    mock(@discount).create_shop_line_items_if_shop_order { true }
    mock(@order).discountables { [ @discount ] }
    stub(ShopOrder).find(@order.id) { @order }
    
    @form_line_item.create
  end
  
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
radiant-shop_discounts-extension-0.0.9 spec/lib/shop_discounts/models/form_line_item_spec.rb
radiant-shop_discounts-extension-0.0.8 spec/lib/shop_discounts/models/form_line_item_spec.rb
radiant-shop_discounts-extension-0.0.7 spec/lib/shop_discounts/models/form_line_item_spec.rb
radiant-shop_discounts-extension-0.0.6 spec/lib/shop_discounts/models/form_line_item_spec.rb
radiant-shop_discounts-extension-0.0.4 spec/lib/shop_discounts/models/form_line_item_spec.rb