mpog_validation_test.rb 1.16 KB
require File.dirname(__FILE__) + '/../../../../test/test_helper'

class MpogSoftwarePluginValidationTest < ActiveSupport::TestCase
  def setup
    @plugin = MpogSoftwarePlugin.new
    institution = Institution::new(:name => "Test institution")
    institution.save
    @user = fast_create(User)
    @user.institution = institution
  end

  def teardown
    @plugin = nil
    @user = nil
  end

  should 'be a noosfero plugin' do
    assert_kind_of Noosfero::Plugin, @plugin
  end

  should 'return true when the email has gov.br,jus.br,leg.br or mp.br as sufix and role its not empty' do
    @user.secondary_email = "test_email2@net.br"
    @user.email = "test_email@jus.br"
    @user.role = "Team"
    assert @user.save
  end

  should 'return false when the email has gov.br,jus.br,leg.br or mp.br as sufix and role its empty' do
    @user.role = ""
    @user.secondary_email = "test_email@leg.br"
    @user.email = "test_email@mp.br"
    assert !@user.save
  end

  should 'return true when the email has not gov.br,jus.br,leg.br or mp.br' do
    @user.role = ""
    @user.secondary_email = "test_email@com.br"
    @user.email = "test_email@net.br"
    assert @user.save
  end
end