Skip to content
Snippets Groups Projects
Commit cd9dd5a3 authored by efalcy's avatar efalcy
Browse files

Refacto tests sur les articles

parent 6fdc2fbb
Branches
Tags
No related merge requests found
......@@ -313,7 +313,7 @@ class CmsControllerArticleConcertAsAdminPortailEditActionTest extends CmsControl
/** @test */
public function datePickerJavascriptForDebutShouldBeDateOnlyTrue() {
$this->assertXPathContentContains('//script',
'#datedebut").appendDtpicker({"dateFormat":"DD\/MM\/YYYY","locale":"fr","firstDayOfWeek":1,"minuteInterval":15,"closeOnSelected":"true","dateOnly":true}');
'#datedebut").appendDtpicker({"dateFormat":"DD\/MM\/YYYY","locale":"fr","firstDayOfWeek":1,"minuteInterval":15,"closeOnSelected":"true","autodateOnStart":false,"dateOnly":true}');
}
......@@ -338,7 +338,7 @@ class CmsControllerArticleConcertAsAdminPortailEditActionTest extends CmsControl
/** @test */
public function datePickerJavascriptForEventDebutShouldBeDateOnlyFalse() {
$this->assertXPathContentContains('//script',
'#dateevents_debut").appendDtpicker({"dateFormat":"DD\/MM\/YYYY hh:mm","locale":"fr","firstDayOfWeek":1,"minuteInterval":15,"closeOnSelected":"true","dateOnly":false}');
'#dateevents_debut").appendDtpicker({"dateFormat":"DD\/MM\/YYYY hh:mm","locale":"fr","firstDayOfWeek":1,"minuteInterval":15,"closeOnSelected":"true","autodateOnStart":false,"dateOnly":false}');
}
......
......@@ -535,95 +535,88 @@ abstract class CmsControllerWithFeteDeLaFriteTestCase extends AbstractController
public function setUp() {
parent::setUp();
Class_AdminVar::getLoader()
->newInstanceWithId('MODO_AVIS_BIBLIO')
Class_AdminVar::newInstanceWithId('MODO_AVIS_BIBLIO')
->setValeur(0);
Class_AdminVar::getLoader()
->newInstanceWithId('MODO_AVIS')
Class_AdminVar::newInstanceWithId('MODO_AVIS')
->setValeur(0);
$bonlieu = $this->fixture('Class_Bib', ['id' => 1,
'libelle' => 'Bonlieu']);
$alimentaire = $this->fixture ( 'Class_ArticleCategorie', ['id' => 1,
'libelle' => 'Alimentaire',
'bib' => $bonlieu ]);
$avis_mimi = $this->fixture('Class_Avis' , ['id' => 34,
'auteur' => $this->fixture('Class_Users' , ['id'=> 98,
'pseudo' => 'Mimi',
'password' => 'toto',
'login' => 'mimi']),
'date_avis' => '2012-02-05',
'note'=>4,
'entete' => "Hmmm",
'avis'=> 'ça a l\'air bon'
]);
$avis_mimi->beWrittenByAbonne();
$article= $this->fixture('Class_Article',['id' =>224,
'titre' => 'La fête de la frite',
'contenu' => '<div>Une fête appétissante</div>',
'events_debut' => '2011-09-03',
'events_fin' => '2011-10-05',
Class_Article::newInstanceWithId(224)
->setTitre('La fête de la frite')
->setContenu('<div>Une fête appétissante</div>')
->setEventsDebut('2011-09-03')
->setEventsFin('2011-10-05')
->setCategorie(
Class_ArticleCategorie::getLoader()->newInstanceWithId(1)
->setLibelle('Alimentaire')
->setBib(Class_Bib::getLoader()
->newInstanceWithId(1)
->setLibelle('Bonlieu')))
->setTraductions(array(Class_Article::getLoader()
->newInstanceWithId(2241)
->setLangue('en')
->setParentId(224)
->setTitre('Feast of fried')
->setContenu('<div>an appetizing feast</div>')))
'categorie' =>$alimentaire]);
$avis_florence = $this->fixture('Class_Avis' , ['id' => 35,
'auteur' => $this->fixture('Class_Users' , ['id'=> 123,
'pseudo' => 'Florence',
'password' => 'toto',
'login' => 'florence']),
'date_avis' => '2012-02-05',
'note'=>2,
'entete' => "Argg",
'avis'=> 'ça ne me tente pas'
]);
$avis_florence->beWrittenByBibliothecaire();
$avis_anonyme = $this->fixture('Class_Avis' , ['id' => 38,
'auteur' => null,
'date_avis' => '2012-02-05',
'note'=>2,
'entete' => "Anonyme",
'avis'=> 'vous ne savez pas qui je suis'
]);
$avis_anonyme->beWrittenByBibliothecaire();
$article->setTraductions(array(Class_Article::getLoader()
->newInstanceWithId(2241)
->setLangue('en')
->setParentId(224)
->setTitre('Feast of fried')
->setContenu('<div>an appetizing feast</div>')))
->setAvis(1)
->setLieu(Class_Lieu::newInstanceWithId(3)
->setLibelle('Bonlieu')
->setAdresse('1, rue Jean Jaures')
->setCodePostal('74000')
->setVille('Annecy')
->setPays('France'))
->setAvisUsers([$avis_mimi = Class_Avis::getLoader()
->newInstanceWithId(34)
->setAuteur(Class_Users::getLoader()
->newInstanceWithId(98)
->setPseudo('Mimi'))
->setDateAvis('2012-02-05')
->setNote(4)
->setEntete('Hmmm')
->setAvis('ça a l\'air bon')
->beWrittenByAbonne(),
$avis_florence = Class_Avis::getLoader()
->newInstanceWithId(35)
->setAuteur(Class_Users::getLoader()
->newInstanceWithId(123)
->setPseudo('Florence'))
->setDateAvis('2012-12-05')
->setNote(2)
->setEntete('Argg')
->setAvis('ça ne me tente pas')
->beWrittenByBibliothecaire(),
$avis_anonyme = Class_Avis::getLoader()
->newInstanceWithId(38)
->setAuteur(null)
->setDateAvis('2012-12-12')
->setNote(2)
->setEntete('Anonyme')
->setAvis('vous ne savez pas qui je suis')
->beWrittenByBibliothecaire()]);
Storm_Test_ObjectWrapper::onLoaderOfModel('Class_CmsRank')
->whenCalled('findFirstBy')
->answers(null)
->whenCalled('findFirstBy')
->with(array('id_cms' => 224))
->answers(Class_CmsRank::getLoader()->newInstanceWithId(987));
->setPays('France'));
$article->setAvisUsers([$avis_mimi,$avis_florence,$avis_anonyme]);
$article->save();
Storm_Test_ObjectWrapper::onLoaderOfModel('Class_Avis')
->whenCalled('findAllBy')
->with(array(
'id_cms' => 224,
'order' => 'date_avis desc',
'abon_ou_bib' => 0))
->answers(array($avis_mimi))
$this->fixture('Class_CmsRank',['id' => 987,
'article' => $article]);
->whenCalled('findAllBy')
->with(array(
'id_cms' => 224,
'order' => 'date_avis desc',
'abon_ou_bib' => 1))
->answers(array($avis_florence, $avis_anonyme));
}
}
......@@ -736,7 +729,7 @@ class CmsControllerArticleViewAsAdminTest extends CmsControllerWithFeteDeLaFrite
/** @test */
public function avisShouldContainsEnteteArgg() {
$this->assertXPathContentContains('//table[@class="avis"]//td', 'Argg');
$this->assertXPathContentContains('//table[@class="avis"]//td', 'Argg',$this->_response->getBody());
}
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment