From 539b65b75fdb155ad22d5ea9bd5c81868e5e9bec Mon Sep 17 00:00:00 2001 From: benji Date: Wed, 28 Oct 2015 21:54:55 +0100 Subject: [PATCH] barcode model test --- app/controllers/barcodes_controller.rb | 1 + app/models/barcode.rb | 2 +- spec/models/barcode_spec.rb | 7 +++++++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/app/controllers/barcodes_controller.rb b/app/controllers/barcodes_controller.rb index 9318d2c..f8c7ed2 100644 --- a/app/controllers/barcodes_controller.rb +++ b/app/controllers/barcodes_controller.rb @@ -1,6 +1,7 @@ class BarcodesController < ApplicationController load_and_authorize_resource :product, only: :create load_and_authorize_resource :barcode, through: :product, shallow: true + def create @barcode.save redirect_to barcode_products_path, notice: "Barcode successfully linked!" diff --git a/app/models/barcode.rb b/app/models/barcode.rb index c3e34ed..80e595f 100644 --- a/app/models/barcode.rb +++ b/app/models/barcode.rb @@ -15,6 +15,6 @@ class Barcode < ActiveRecord::Base belongs_to :product - # validates :product, presence: true + validates :product, presence: true validates :code, presence: true, uniqueness: true end diff --git a/spec/models/barcode_spec.rb b/spec/models/barcode_spec.rb index d2389d7..1495864 100644 --- a/spec/models/barcode_spec.rb +++ b/spec/models/barcode_spec.rb @@ -23,5 +23,12 @@ describe Barcode do expect(barcode).to_not be_valid end end + + describe 'product' do + it 'should be present' do + @barcode.product = nil + expect(@barcode).to_not be_valid + end + end end end