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 | 4 | belongs_to :software_info |
5 | 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 | 10 | validates_presence_of :version,:programming_language,:operating_system |
8 | 11 | end | ... | ... |
test/unit/software_language_validation.rb
... | ... | @@ -24,6 +24,18 @@ class SoftwareLanguageValidationTest < ActiveSupport::TestCase |
24 | 24 | assert_equal true, !@software_language.save |
25 | 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 | 39 | should "Save SoftwareLanguage if operating_system is not filed" do |
28 | 40 | @software_language = create_software_language |
29 | 41 | @software_language.operating_system = "" | ... | ... |