use entreprise decorator
add test to entreprise decorator refacto views
This commit is contained in:
parent
107b11d510
commit
a86ecb69de
8 changed files with 124 additions and 94 deletions
|
@ -3,8 +3,7 @@ require 'spec_helper'
|
|||
RSpec.describe DossiersController, type: :controller do
|
||||
let(:dossier) { create(:dossier, :with_entreprise) }
|
||||
let (:dossier_id) { dossier.id }
|
||||
let (:bad_dossier_id) { Dossier.count + 10 }
|
||||
# let (:autorisation_donnees){'on'}
|
||||
let (:bad_dossier_id) { 999999999999 }
|
||||
|
||||
let (:siren) { dossier.siren }
|
||||
let (:siret) { dossier.siret }
|
||||
|
|
59
spec/decorators/entreprise_decorator_spec.rb
Normal file
59
spec/decorators/entreprise_decorator_spec.rb
Normal file
|
@ -0,0 +1,59 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe EntrepriseDecorator do
|
||||
let(:code_effectif) { '00' }
|
||||
let(:raison_sociale) { 'GRTGaz' }
|
||||
let(:nom) { 'mon nom' }
|
||||
let(:prenom) { 'mon prenom' }
|
||||
let(:entreprise_params) {
|
||||
{
|
||||
capital_social: 123_000,
|
||||
code_effectif_entreprise: code_effectif,
|
||||
raison_sociale: raison_sociale,
|
||||
nom: nom,
|
||||
prenom: prenom
|
||||
|
||||
}
|
||||
}
|
||||
let(:entreprise) { create(:entreprise, entreprise_params) }
|
||||
subject { entreprise.decorate }
|
||||
describe '#raison_sociale_or_name' do
|
||||
subject { super().raison_sociale_or_name}
|
||||
context 'when raison_sociale exist' do
|
||||
let(:raison_sociale) { 'ma super raison_sociale' }
|
||||
it 'display raison_sociale' do
|
||||
expect(subject).to eq(raison_sociale)
|
||||
end
|
||||
end
|
||||
context 'when raison_sociale is nil' do
|
||||
let(:raison_sociale) { nil }
|
||||
it 'display nom and prenom' do
|
||||
expect(subject).to eq(nom + ' ' + prenom)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
describe '#effectif' do
|
||||
subject { super().effectif }
|
||||
context 'when code_effectif is 00' do
|
||||
let(:code_effectif) { '01' }
|
||||
it { is_expected.to eq('1 ou 2 salariés') }
|
||||
end
|
||||
context 'when code_effectif is 32' do
|
||||
let(:code_effectif) { '32' }
|
||||
it { is_expected.to eq('250 à 499 salariés') }
|
||||
end
|
||||
end
|
||||
|
||||
describe '#pretty_capital_social' do
|
||||
it 'pretty display capital_social' do
|
||||
expect(subject.pretty_capital_social).to eq('123 000.00 €')
|
||||
end
|
||||
end
|
||||
|
||||
describe '#pretty_date_creation' do
|
||||
it 'pretty print date creation' do
|
||||
expect(subject.pretty_date_creation).to eq('05-11-2001')
|
||||
end
|
||||
end
|
||||
end
|
|
@ -15,23 +15,19 @@ feature 'Dossier#Show Page' do
|
|||
end
|
||||
|
||||
scenario 'la checkbox d\'information est présente' do
|
||||
expect(page).to have_selector('input[type=checkbox][id=autorisation_donnees][name=autorisation_donnees]')
|
||||
end
|
||||
|
||||
scenario 'la checkbox est décochée par défault' do
|
||||
expect(page).to_not have_selector('input[type=checkbox][id=autorisation_donnees][name=autorisation_donnees][value=on]')
|
||||
expect(page).to have_css('#dossier_autorisation_donnees')
|
||||
end
|
||||
|
||||
scenario 'le texte d\'information des droits est correct' do
|
||||
expect(page).to have_content ("J'autorise les organismes publics à vérifier les informations de mon entreprise auprès des administrations concernées. Ces informations resteront strictement confidentielles.")
|
||||
expect(page).to have_content("J'autorise les organismes publics à vérifier les informations de mon entreprise auprès des administrations concernées. Ces informations resteront strictement confidentielles.")
|
||||
end
|
||||
|
||||
scenario 'les informations de l\'entreprise sont présents' do
|
||||
expect(page).to have_content ('SIRET');
|
||||
expect(page).to have_content('Siret')
|
||||
end
|
||||
|
||||
scenario 'le bouton "Etape suivante" est présent' do
|
||||
expect(page).to have_selector ('#etape_suivante');
|
||||
expect(page).to have_selector('#etape_suivante')
|
||||
end
|
||||
end
|
||||
end
|
|
@ -10,6 +10,6 @@ describe 'dossiers/show.html.haml', type: :view do
|
|||
render
|
||||
end
|
||||
it 'have autorisation_donnees check box' do
|
||||
expect(rendered).to have_css('#autorisation_donnees')
|
||||
expect(rendered).to have_css('#dossier_autorisation_donnees')
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue