From 861f38d9098fcebf16b765ef21959abdd5347024 Mon Sep 17 00:00:00 2001 From: AntonioTerceiro Date: Thu, 4 Oct 2007 18:48:21 +0000 Subject: [PATCH] ActionItem96: adding contact e-mail for environment --- app/models/environment.rb | 2 ++ test/unit/environment_test.rb | 13 +++++++++++++ 2 files changed, 15 insertions(+), 0 deletions(-) diff --git a/app/models/environment.rb b/app/models/environment.rb index d2a6643..3c0e7cc 100644 --- a/app/models/environment.rb +++ b/app/models/environment.rb @@ -123,6 +123,8 @@ class Environment < ActiveRecord::Base # only one environment can be the default one validates_uniqueness_of :is_default, :if => (lambda do |environment| environment.is_default? end), :message => _('Only one Virtual Community can be the default one') + validates_format_of :contact_email, :with => Noosfero::Constants::EMAIL_FORMAT + # ################################################# # Business logic in general # ################################################# diff --git a/test/unit/environment_test.rb b/test/unit/environment_test.rb index 8933987..fc51ebf 100644 --- a/test/unit/environment_test.rb +++ b/test/unit/environment_test.rb @@ -140,4 +140,17 @@ class EnvironmentTest < Test::Unit::TestCase assert !env.display_categories.include?(cat2) end + should 'have a contact email' do + env = Environment.new + assert_nil env.contact_email + + env.contact_email = 'test' + env.valid? + assert env.errors.invalid?(:contact_email) + + env.contact_email = 'test@example.com' + env.valid? + assert !env.errors.invalid?(:contact_email) + end + end -- libgit2 0.21.2