From 2a0a2d47e775ee06bd6b28aa38efbac0c356dd6f Mon Sep 17 00:00:00 2001
From: Mauricio Giacomini Girardello <mauriciogiacomini4@gmail.com>
Date: Fri, 18 Sep 2015 11:57:13 -0300
Subject: [PATCH] adding validation tests to model

---
 app/models/role.rb       | 3 +++
 test/models/role_test.rb | 2 ++
 test/models/user_test.rb | 1 +
 3 files changed, 6 insertions(+)

diff --git a/app/models/role.rb b/app/models/role.rb
index 33cd819ac..33808ec85 100644
--- a/app/models/role.rb
+++ b/app/models/role.rb
@@ -1,3 +1,6 @@
 class Role < ActiveRecord::Base
   has_and_belongs_to_many :users
+
+  validates_presence_of :name
+  validates_uniqueness_of :name
 end
diff --git a/test/models/role_test.rb b/test/models/role_test.rb
index 400bdfd31..3dcc8c74c 100644
--- a/test/models/role_test.rb
+++ b/test/models/role_test.rb
@@ -2,4 +2,6 @@ require 'test_helper'
 
 class RoleTest < ActiveSupport::TestCase
   should have_and_belong_to_many(:users)
+  should validate_uniqueness_of(:name)
+  should validate_presence_of(:name)
 end
diff --git a/test/models/user_test.rb b/test/models/user_test.rb
index 3badf9c73..9785f4725 100644
--- a/test/models/user_test.rb
+++ b/test/models/user_test.rb
@@ -2,4 +2,5 @@ require 'test_helper'
 
 class UserTest < ActiveSupport::TestCase
   should have_and_belong_to_many(:roles)
+  should validate_uniqueness_of(:email)
 end
-- 
GitLab