36 lines
1.3 KiB
Ruby
36 lines
1.3 KiB
Ruby
|
describe 'new_gestionnaire/dossiers/show.html.haml', type: :view do
|
||
|
let(:individual) { nil }
|
||
|
let(:entreprise) { nil }
|
||
|
let(:dossier) { create(:dossier, :replied, entreprise: entreprise, individual: individual) }
|
||
|
|
||
|
before do
|
||
|
assign(:dossier, dossier)
|
||
|
render
|
||
|
end
|
||
|
|
||
|
context "when dossier was created by an entreprise" do
|
||
|
let(:entreprise) { create(:entreprise) }
|
||
|
|
||
|
it { expect(rendered).to include(entreprise.decorate.raison_sociale_or_name) }
|
||
|
it { expect(rendered).to include(entreprise.decorate.siret_siege_social) }
|
||
|
it { expect(rendered).to include(entreprise.decorate.forme_juridique) }
|
||
|
|
||
|
context "and entreprise is an association" do
|
||
|
let(:entreprise) { create(:entreprise, :is_association) }
|
||
|
|
||
|
it { expect(rendered).to include(entreprise.rna_information.association_id) }
|
||
|
it { expect(rendered).to include(entreprise.rna_information.titre) }
|
||
|
it { expect(rendered).to include(entreprise.rna_information.objet) }
|
||
|
end
|
||
|
end
|
||
|
|
||
|
context "when dossier was created by an individual" do
|
||
|
let(:individual) { create(:individual) }
|
||
|
|
||
|
it { expect(rendered).to include(individual.gender) }
|
||
|
it { expect(rendered).to include(individual.nom) }
|
||
|
it { expect(rendered).to include(individual.prenom) }
|
||
|
it { expect(rendered).to include(individual.birthdate) }
|
||
|
end
|
||
|
end
|