Files
growstuff/spec/controllers/shop_controller_spec.rb
Logan Gingerich 10a8df47a9 Factorygirl to factorybot - fixes #1413 (#1425)
* FactoryGirl Changed to FactoryBot

file fix

changes based on comments received

Bundle Update on 2017-10-29

style update to align hash literal

added package-lock

* indentation fixes with rubocop

* name added to contributors
2017-11-01 15:03:31 +00: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 = FactoryBot.create(:product)
@product2 = FactoryBot.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 = FactoryBot.create(:member)
sign_in @member
@order = FactoryBot.create(:order, member: @member)
get :index, {}
assigns(:order).should eq @order
end
end
end