Commit 165e70fbe7de4a7d7489a9d38622a017cddeb8e5

Authored by Gust
Committed by Gabriela Navarro
1 parent c9f7f5a8

Add operating system validations and tests

Signed-off-by: Luiz Matos <luizff.matos@gmail.com>
Signed-off-by: Gustavo Jaruga <darksshades@gmail.com>
lib/operating_system.rb
... ... @@ -4,5 +4,7 @@ class OperatingSystem &lt; ActiveRecord::Base
4 4 belongs_to :software_info
5 5 belongs_to :operating_system_name
6 6  
  7 + validates_length_of :version, maximum: 20, too_long: _("Operating system is too long (maximum is 20 characters)")
  8 +
7 9 validates :version, :operating_system_name, :presence=>true
8 10 end
9 11 \ No newline at end of file
... ...
test/unit/operating_system_validation_test.rb
... ... @@ -23,4 +23,9 @@ class OperatingSystemValidationTest &lt; ActiveSupport::TestCase
23 23 assert !@operating_system.save
24 24 end
25 25  
  26 + should "not save if OperatingSystem have a version too long" do
  27 + @operating_system.version = "A too long version to be a valid operating system version"
  28 + assert !@operating_system.save
  29 + end
  30 +
26 31 end
... ...