Merge branch 'master' into guest_account

This commit is contained in:
benji 2015-12-01 20:57:33 +01:00
commit 45af959d45
3 changed files with 48 additions and 8 deletions

View file

@ -6,6 +6,7 @@
describe BarcodesController, type: :controller do describe BarcodesController, type: :controller do
before :each do before :each do
@product = create :product
@admin = create :admin @admin = create :admin
sign_in @admin sign_in @admin
end end
@ -13,9 +14,23 @@ describe BarcodesController, type: :controller do
########## ##########
# POST # # POST #
########## ##########
#
describe 'POST create' do
describe 'POST create' do
context 'successful' do
it 'should create a barcode' do
expect{
post :create, product_id: @product, barcode: attributes_for(:barcode)
}.to change{ Barcode.count }.by(1)
end
end
context 'failed' do
it 'should not create a barcode' do
expect{
post :create, product_id: @product, barcode: attributes_for(:invalid_barcode)
}.to_not change{ Barcode.count }
end
end
end end
########### ###########
@ -23,7 +38,11 @@ describe BarcodesController, type: :controller do
########### ###########
describe 'GET index' do describe 'GET index' do
it 'should load all the barcodes' do
barcode = create :barcode
get :index
expect(assigns(:barcodes)).to eq([barcode])
end
end end
########## ##########
@ -31,6 +50,23 @@ describe BarcodesController, type: :controller do
########## ##########
describe 'GET show' do describe 'GET show' do
before :each do
@barcode = create :barcode
end
it 'should load the correct barcode' do
get :show, id: @barcode
expect(assigns(:barcode)).to eq(@barcode)
end
it 'should allow friendly id' do
get :show, id: @barcode.code
expect(assigns(:barcode)).to eq(@barcode)
end
it 'should respond with this barcode' do
get :show, id: @barcode
expect(response.body).to eq @barcode.product.to_json
end
end end
end end

View file

@ -13,12 +13,12 @@ describe ProductsController, type: :controller do
sign_in @admin sign_in @admin
end end
########## ############
# POST # # CREATE #
########## ############
describe 'POST create' do describe 'POST create' do
context 'successfull' do context 'successful' do
it 'should create a product' do it 'should create a product' do
expect{ expect{
post :create, product: attributes_for(:product) post :create, product: attributes_for(:product)
@ -35,7 +35,7 @@ describe ProductsController, type: :controller do
it 'should not create a product' do it 'should not create a product' do
expect{ expect{
post :create, product: attributes_for(:invalid_product) post :create, product: attributes_for(:invalid_product)
}.to_not change{Product.count} }.to_not change{ Product.count}
end end
it 'should render form' do it 'should render form' do

View file

@ -13,5 +13,9 @@ FactoryGirl.define do
factory :barcode do factory :barcode do
product product
sequence :code sequence :code
factory :invalid_barcode do
code nil
end
end end
end end