Files
growstuff/spec/controllers/shop_controller_spec.rb
2016-11-26 12:06:02 +13:00

46 lines
1.4 KiB
Ruby

## DEPRECATION NOTICE: Do not add new tests to this file!
##
## View and controller tests are deprecated in the Growstuff project.
## We no longer write new view and controller tests, but instead write
## feature tests (in spec/features) using Capybara (https://github.com/jnicklas/capybara).
## These test the full stack, behaving as a browser, and require less complicated setup
## to run. Please feel free to delete old view/controller tests as they are reimplemented
## in feature tests.
##
## If you submit a pull request containing new view or controller tests, it will not be
## merged.
require 'rails_helper'
describe ShopController do
before :each do
@product1 = FactoryGirl.create(:product)
@product2 = FactoryGirl.create(:product)
end
describe "GET index" do
it "assigns all products as @products" do
get :index, {}
assigns(:products).should eq([@product1, @product2])
end
it "assigns a new @order_item to build forms" do
get :index, {}
assigns(:order_item).should be_an_instance_of OrderItem
end
it "assigns @order as nil if the user doesn't have one" do
get :index, {}
assigns(:order).should be_nil
end
it "assigns @order as current_order if there is one" do
@member = FactoryGirl.create(:member)
sign_in @member
@order = FactoryGirl.create(:order, member: @member)
get :index, {}
assigns(:order).should eq @order
end
end
end