Commit ec14e2f62577200065b575c88d283fcd790cc220
Committed by
Gabriela Navarro
1 parent
165e70fb
Exists in
master
and in
79 other branches
Add software languages validations and tests
Signed-off-by: Luiz Matos <luizff.matos@gmail.com> Signed-off-by: Gustavo Jaruga <darksshades@gmail.com>
Showing
2 changed files
with
15 additions
and
0 deletions
Show diff stats
lib/software_language.rb
@@ -4,5 +4,8 @@ class SoftwareLanguage < ActiveRecord::Base | @@ -4,5 +4,8 @@ class SoftwareLanguage < ActiveRecord::Base | ||
4 | belongs_to :software_info | 4 | belongs_to :software_info |
5 | belongs_to :programming_language | 5 | belongs_to :programming_language |
6 | 6 | ||
7 | + validates_length_of :version, maximum: 20, too_long: _("Software language is too long (maximum is 20 characters)") | ||
8 | + validates_length_of :operating_system, maximum: 20, too_long: _("Software language is too long (maximum is 20 characters)") | ||
9 | + | ||
7 | validates_presence_of :version,:programming_language,:operating_system | 10 | validates_presence_of :version,:programming_language,:operating_system |
8 | end | 11 | end |
test/unit/software_language_validation.rb
@@ -24,6 +24,18 @@ class SoftwareLanguageValidationTest < ActiveSupport::TestCase | @@ -24,6 +24,18 @@ class SoftwareLanguageValidationTest < ActiveSupport::TestCase | ||
24 | assert_equal true, !@software_language.save | 24 | assert_equal true, !@software_language.save |
25 | end | 25 | end |
26 | 26 | ||
27 | + should "Don't save SoftwareLanguage if version is too long" do | ||
28 | + @software_language = create_software_language | ||
29 | + @software_language.version = "A too long version to be considered valid as a version" | ||
30 | + assert_equal true, !@software_language.save | ||
31 | + end | ||
32 | + | ||
33 | + should "Don't save SoftwareLanguage if operating system is too long" do | ||
34 | + @software_language = create_software_language | ||
35 | + @software_language.operating_system = "A too long operating system to be considered valid as a operating system" | ||
36 | + assert_equal true, !@software_language.save | ||
37 | + end | ||
38 | + | ||
27 | should "Save SoftwareLanguage if operating_system is not filed" do | 39 | should "Save SoftwareLanguage if operating_system is not filed" do |
28 | @software_language = create_software_language | 40 | @software_language = create_software_language |
29 | @software_language.operating_system = "" | 41 | @software_language.operating_system = "" |