From 8ef929eb5a9b9bc0787f966d1677f928a76ce97c Mon Sep 17 00:00:00 2001 From: Rafael Reggiani Manzo Date: Mon, 22 Jun 2015 15:21:42 -0300 Subject: [PATCH] Added validations for both Project and KalibroConfiguration Attributes --- app/models/kalibro_configuration_attributes.rb | 1 + app/models/project_attributes.rb | 4 +++- spec/models/kalibro_configuration_attributes_spec.rb | 5 +++++ spec/models/project_attributes_spec.rb | 5 +++++ 4 files changed, 14 insertions(+), 1 deletion(-) diff --git a/app/models/kalibro_configuration_attributes.rb b/app/models/kalibro_configuration_attributes.rb index d4944bf..8e53e97 100644 --- a/app/models/kalibro_configuration_attributes.rb +++ b/app/models/kalibro_configuration_attributes.rb @@ -1,6 +1,7 @@ class KalibroConfigurationAttributes < ActiveRecord::Base belongs_to :user validates :kalibro_configuration_id, presence: true + validates :user, presence: true def kalibro_configuration @kalibro_configuration ||= KalibroConfiguration.find(kalibro_configuration_id) diff --git a/app/models/project_attributes.rb b/app/models/project_attributes.rb index ea46c8d..bccff97 100644 --- a/app/models/project_attributes.rb +++ b/app/models/project_attributes.rb @@ -1,6 +1,8 @@ class ProjectAttributes < ActiveRecord::Base belongs_to :user - + validates :project_id, presence: true + validates :user, presence: true + def project Project.find(self.project_id) end diff --git a/spec/models/kalibro_configuration_attributes_spec.rb b/spec/models/kalibro_configuration_attributes_spec.rb index 27cbd3b..f77b363 100644 --- a/spec/models/kalibro_configuration_attributes_spec.rb +++ b/spec/models/kalibro_configuration_attributes_spec.rb @@ -1,6 +1,11 @@ require 'rails_helper' describe KalibroConfigurationAttributes, :type => :model do + describe 'validations' do + it { is_expected.to validate_presence_of(:kalibro_configuration_id) } + it { is_expected.to validate_presence_of(:user) } + end + describe 'associations' do it { is_expected.to belong_to(:user) } end diff --git a/spec/models/project_attributes_spec.rb b/spec/models/project_attributes_spec.rb index 70c8500..fb7564e 100644 --- a/spec/models/project_attributes_spec.rb +++ b/spec/models/project_attributes_spec.rb @@ -5,6 +5,11 @@ RSpec.describe ProjectAttributes, type: :model do it { is_expected.to belong_to(:user) } end + describe 'validations' do + it { is_expected.to validate_presence_of(:project_id) } + it { is_expected.to validate_presence_of(:user) } + end + describe 'methods' do describe 'project' do subject { FactoryGirl.build(:project_attributes) } -- libgit2 0.21.2