diff --git a/app/models/degree.rb b/app/models/degree.rb index 94d0def..08ddb7a 100644 --- a/app/models/degree.rb +++ b/app/models/degree.rb @@ -4,5 +4,6 @@ class Degree < BaseModel def validate validates_presence :university_id, :message => "Uczelnia jest wymagana" validates_presence :name, :message => "Nazwa jest wymagana" + validates_unique :name, :message => "Nazwa jest już zajęta" end end diff --git a/test/models/degree_test.rb b/test/models/degree_test.rb index bdbb3ff..8df4b3a 100644 --- a/test/models/degree_test.rb +++ b/test/models/degree_test.rb @@ -14,4 +14,13 @@ def test_name_cannot_be_empty degree.name = "" end end + + def test_name_must_be_unique + name = "unique333" + Degree.make(:name => name) + degree = Degree.make + assert_invalid(degree, :name, "Nazwa jest już zajęta") do + degree.name = name + end + end end