add database cleaner

add factory girl
fix tests
rename dossier_pdf into piece_jointe
rename ref_piece_jointe into content
This commit is contained in:
Tanguy PATTE 2015-08-13 15:55:19 +02:00
parent c16d7a12f2
commit 3c57643f76
48 changed files with 338 additions and 174 deletions

View file

@ -2,10 +2,12 @@ require 'spec_helper'
feature '_Commentaires_Flux Admin/Dossier#Show Page' do
let(:dossier_id){10000}
let(:email_pre_rempli){'test@localhost.com'}
let(:email_commentaire){'test@test.com'}
let(:body){'Commentaire de test'}
let(:dossier) { create(:dossier, :with_entreprise) }
let(:dossier_id) { dossier.id }
let!(:commentaire) { create(:commentaire, dossier: dossier, email: 'toto@toto.com')}
let(:email_commentaire) { 'test@test.com' }
let(:email_pre_rempli) { 'toto@sgmap.fr' }
let(:body) { 'Commentaire de test' }
before do
login_admin

View file

@ -1,7 +1,8 @@
require 'spec_helper'
feature 'Admin/Dossier#Show Page' do
let(:dossier_id){10000}
let(:dossier) { create(:dossier, :with_entreprise) }
let(:dossier_id) { dossier.id }
before do
login_admin
@ -61,9 +62,10 @@ feature 'Admin/Dossier#Show Page' do
context 'Devis' do
let(:id_piece_jointe){388}
let(:piece_jointe_388) {File.open('./spec/support/files/piece_jointe_388.pdf')}
let!(:piece_jointe) { create(:piece_jointe, dossier: dossier, ref_pieces_jointes_id: id_piece_jointe, content: piece_jointe_388) }
before do
DossierPdf.create(dossier_id: dossier_id, ref_pieces_jointes_id: id_piece_jointe, ref_dossier_pdf: piece_jointe_388)
visit "/admin/dossier/#{dossier_id}"
end
scenario 'la ligne de la pièce jointe est présente' do

View file

@ -1,7 +1,8 @@
require 'spec_helper'
feature 'Carte#Show Page' do
let (:dossier_id){10000}
let(:dossier) { create(:dossier) }
let(:dossier_id) { dossier.id }
before do
visit "/dossiers/#{dossier_id}/carte"

View file

@ -1,7 +1,8 @@
require 'spec_helper'
feature 'Demandes#Show Page' do
let (:dossier_id){10000}
let(:dossier) { create(:dossier)}
let (:dossier_id) { dossier.id }
before do
visit "/dossiers/#{dossier_id}/demande"

View file

@ -1,7 +1,8 @@
require 'spec_helper'
feature 'Description#Show Page' do
let (:dossier_id){10000}
let(:dossier) { create(:dossier) }
let(:dossier_id) { dossier.id }
before do
visit "/dossiers/#{dossier_id}/description"
@ -90,35 +91,38 @@ feature 'Description#Show Page' do
end
context 'les valeurs sont réaffichées si elles sont présentes dans la BDD' do
let(:nom_projet){'Projet de test'}
let(:description){'Description de test.'}
let(:montant_projet){12000}
let(:montant_aide_demande){3000}
let(:date_previsionnelle){'20/01/2016'}
let(:mail_contact){'test@test.com'}
let(:dossier) do
create(:dossier,
nom_projet: 'Projet de test',
description: 'Description de test',
montant_projet: 12_000,
montant_aide_demande: 3000,
date_previsionnelle: '20/01/2016',
mail_contact: 'test@test.com')
end
scenario 'Nom du projet' do
expect(page).to have_selector("input[id=nom_projet][value='#{nom_projet}']")
expect(page).to have_selector("input[id=nom_projet][value='#{dossier.nom_projet}']")
end
scenario 'Description du projet' do
expect(page).to have_content("#{description}")
expect(page).to have_content("#{dossier.description}")
end
scenario 'Montant du projet' do
expect(page).to have_selector("input[id=montant_projet][value='#{montant_projet}']")
expect(page).to have_selector("input[id=montant_projet][value='#{dossier.montant_projet}']")
end
scenario 'Montant des aides du projet' do
expect(page).to have_selector("input[id=montant_aide_demande][value='#{montant_aide_demande}']")
expect(page).to have_selector("input[id=montant_aide_demande][value='#{dossier.montant_aide_demande}']")
end
scenario 'Date prévisionnelle du projet' do
expect(page).to have_selector("input[id=date_previsionnelle][value='#{date_previsionnelle}']")
expect(page).to have_selector("input[id=date_previsionnelle][value='#{dossier.date_previsionnelle}']")
end
scenario 'Mail de contact' do
expect(page).to have_selector("input[id=mail_contact][value='#{mail_contact}']")
expect(page).to have_selector("input[id=mail_contact][value='#{dossier.mail_contact}']")
end
end

View file

@ -1,7 +1,9 @@
require 'spec_helper'
feature 'Dossier#Show Page' do
let (:dossier_id){10000}
let(:dossier) { create(:dossier, :with_entreprise) }
let(:dossier_id) { dossier.id }
before do
visit "/dossiers/#{dossier_id}"
@ -21,7 +23,7 @@ feature 'Dossier#Show Page' do
end
scenario 'le texte d\'information des droits est correct' do
expect(page).to have_content ("Jautorise 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

View file

@ -1,9 +1,10 @@
require 'spec_helper'
feature '_Commentaires_Flux Recapitulatif#Show Page' do
let(:dossier_id){10000}
let(:email_commentaire){'test@test.com'}
let(:dossier) { create(:dossier) }
let(:dossier_id) { dossier.id }
let(:email_commentaire) { 'mon_mail_de_commentaire@test.com' }
let!(:commentaire) { create(:commentaire, dossier: dossier, email: email_commentaire, body: 'ma super description') }
let(:body){'Commentaire de test'}
before do
@ -39,7 +40,7 @@ feature '_Commentaires_Flux Recapitulatif#Show Page' do
end
scenario 'Champs email est prérempli' do
expect(page).to have_selector("input[id=email_commentaire][value='#{email_commentaire}']")
expect(page).to have_content(email_commentaire)
end
end
end

View file

@ -2,7 +2,8 @@ require 'spec_helper'
feature 'Recapitulatif#Show Page' do
let(:dossier_id){10000}
let(:dossier) { create(:dossier) }
let(:dossier_id) { dossier.id }
before do
Capybara.current_session.driver.header('Referer', '/description')