2015-09-21 17:59:03 +02:00
|
|
|
require 'spec_helper'
|
|
|
|
|
|
|
|
describe Procedure do
|
|
|
|
describe 'assocations' do
|
|
|
|
it { is_expected.to have_many(:types_de_piece_justificative) }
|
2015-11-05 11:21:44 +01:00
|
|
|
it { is_expected.to have_many(:types_de_champ) }
|
2015-09-21 17:59:03 +02:00
|
|
|
it { is_expected.to have_many(:dossiers) }
|
2015-11-10 10:23:15 +01:00
|
|
|
it { is_expected.to belong_to(:administrateur) }
|
|
|
|
|
2015-09-21 17:59:03 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
describe 'attributes' do
|
|
|
|
it { is_expected.to have_db_column(:libelle) }
|
|
|
|
it { is_expected.to have_db_column(:description) }
|
|
|
|
it { is_expected.to have_db_column(:organisation) }
|
|
|
|
it { is_expected.to have_db_column(:direction) }
|
|
|
|
it { is_expected.to have_db_column(:test) }
|
|
|
|
end
|
2015-09-22 11:21:52 +02:00
|
|
|
|
|
|
|
describe 'validation' do
|
|
|
|
context 'libelle' do
|
|
|
|
it { is_expected.not_to allow_value(nil).for(:libelle) }
|
|
|
|
it { is_expected.not_to allow_value('').for(:libelle) }
|
|
|
|
it { is_expected.to allow_value('Demande de subvention').for(:libelle) }
|
|
|
|
end
|
|
|
|
|
|
|
|
context 'description' do
|
|
|
|
it { is_expected.not_to allow_value(nil).for(:description) }
|
|
|
|
it { is_expected.not_to allow_value('').for(:description) }
|
|
|
|
it { is_expected.to allow_value('Description Demande de subvention').for(:description) }
|
|
|
|
end
|
|
|
|
|
|
|
|
context 'lien_demarche' do
|
2015-10-26 18:08:41 +01:00
|
|
|
it { is_expected.to allow_value(nil).for(:lien_demarche) }
|
|
|
|
it { is_expected.to allow_value('').for(:lien_demarche) }
|
2015-09-22 11:21:52 +02:00
|
|
|
it { is_expected.to allow_value('http://localhost').for(:lien_demarche) }
|
|
|
|
end
|
|
|
|
end
|
2015-09-21 17:59:03 +02:00
|
|
|
end
|