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

hotline #23808 : casqy refacto avis tests

parent 8a5fab84
Branches
Tags
6 merge requests!1167Dev #23808 moderation reviews,!1154Sandbox ui reviews,!1151Hotline#23808 des avis sont affectes a des titres similaires,!1134Sandbox ui reviews,!1127Hotline#23808 des avis sont affectes a des titres similaires,!1125Hotline#23808 des avis sont affectes a des titres similaires
...@@ -117,7 +117,9 @@ class Class_AvisNotice extends Storm_Model_Abstract { ...@@ -117,7 +117,9 @@ class Class_AvisNotice extends Storm_Model_Abstract {
protected $_belongs_to = ['user' => ['model' => 'Class_Users', protected $_belongs_to = ['user' => ['model' => 'Class_Users',
'referenced_in' => 'id_user']]; 'referenced_in' => 'id_user']];
protected $_default_attribute_values = ['statut' => 0]; protected $_default_attribute_values = ['statut' => 0,
'clef_oeuvre' => '',
'date_avis' => null];
protected $_notices; protected $_notices;
protected $_import_mode = false; protected $_import_mode = false;
...@@ -184,6 +186,7 @@ class Class_AvisNotice extends Storm_Model_Abstract { ...@@ -184,6 +186,7 @@ class Class_AvisNotice extends Storm_Model_Abstract {
* oeuvre à été mis à jour dans le SIGB, essaye de retrouver la notice et réaffecte l'avis * oeuvre à été mis à jour dans le SIGB, essaye de retrouver la notice et réaffecte l'avis
*/ */
protected function _findNoticesByClefOeuvre() { protected function _findNoticesByClefOeuvre() {
xdebug_break();
if ($notices = Class_Notice::findAllBy(['clef_oeuvre' => $this->getClefOeuvre()])) if ($notices = Class_Notice::findAllBy(['clef_oeuvre' => $this->getClefOeuvre()]))
return $notices; return $notices;
......
...@@ -250,44 +250,47 @@ abstract class AvisControllersFixturesTestCase extends AbonneFlorenceIsLoggedCon ...@@ -250,44 +250,47 @@ abstract class AvisControllersFixturesTestCase extends AbonneFlorenceIsLoggedCon
public function setUp() { public function setUp() {
parent::setUp(); parent::setUp();
$this->modo_avis = new Class_AdminVar(); $this->fixture('Class_AdminVar',
$this->modo_avis ['id' => 'AVIS_MIN_SAISIE',
->setId('MODO_AVIS') 'valeur' => 0]);
->setValeur(0); $this->fixture('Class_AdminVar',
['id' => 'AVIS_MAX_SAISIE',
$this->modo_avis_biblio = new Class_AdminVar(); 'valeur' => 1000]);
$this->modo_avis_biblio
->setId('MODO_AVIS_BIBLIO')
->setValeur(0);
$this->readspeaker = new Class_AdminVar(); $this->fixture('Class_AdminVar',
$this->readspeaker ['id' => 'MODO_AVIS',
->setId('ID_READ_SPEAKER') 'valeur' => 0]);
->setValeur('54QCJRHZ31IPBV7GW3DKBPUYYP579A14');
$this->fixture('Class_AdminVar',
['id' => 'MODO_AVIS_BIBLIO',
'valeur' => 0]);
Class_AdminVar::getLoader() $this->fixture('Class_AdminVar',
->cacheInstance($this->modo_avis) ['id' => 'ID_READ_SPEAKER',
->cacheInstance($this->modo_avis_biblio) 'valeur' => '54QCJRHZ31IPBV7GW3DKBPUYYP579A14']);
->cacheInstance($this->readspeaker);
$this->millenium = Class_Notice::newInstanceWithId(816, ['titre_principal' => 'Millenium', $this->millenium = $this->fixture('Class_Notice', ['id' => 816,
'clef_alpha' => 'MILLENIUM', 'titre_principal' => 'Millenium',
'auteur_principal' => 'Stieg Larsson', 'clef_alpha' => 'MILLENIUM',
'url_vignette' => '', 'auteur_principal' => 'Stieg Larsson',
'url_image' => '' 'url_vignette' => '',
] 'url_image' => ''
]
); );
$this->millenium->save();
$this->millenium_with_vignette = Class_Notice::newInstanceWithId(817, ['titre_principal' => 'Millenium',
'clef_alpha' => 'MILLENIUM',
'auteur_principal' => 'Stieg Larsson',
'url_vignette' => 'http://amazon.com/vignette_millenium.png' $this->millenium_with_vignette = $this->fixture('Class_Notice', ['id' => 817,
] 'titre_principal' => 'Millenium',
'clef_alpha' => 'MILLENIUM',
'auteur_principal' => 'Stieg Larsson',
'url_vignette' => 'http://amazon.com/vignette_millenium.png'
]
); );
$this->millenium_with_vignette->save();
$this->avis_millenium = $this->fixture('Class_AvisNotice', ['id' => 13, $this->avis_millenium = $this->fixture('Class_AvisNotice', ['id' => 13,
...@@ -301,54 +304,57 @@ abstract class AvisControllersFixturesTestCase extends AbonneFlorenceIsLoggedCon ...@@ -301,54 +304,57 @@ abstract class AvisControllersFixturesTestCase extends AbonneFlorenceIsLoggedCon
'notices' => [$this->millenium, 'notices' => [$this->millenium,
$this->millenium_with_vignette] ]); $this->millenium_with_vignette] ]);
$this->avis_millenium->save(); $this->potter = $this->fixture('Class_Notice',
$this->potter = Class_Notice::newInstance(); ['id'=> 22,
$this->potter 'titre_principal' => 'Potter et la chambre des secrets',
->setTitrePrincipal('Potter et la chambre des secrets') 'auteur_principal' => '',
->setAuteurPrincipal('') 'url_vignette' => 'http://amazon.com/vignette_potter.png']);
->setUrlVignette('http://amazon.com/vignette_potter.png');
$this->potter->save(); $this->avis_potter = $this->fixture('Class_AvisNotice',
$this->avis_potter = Class_AvisNotice::newInstanceWithId(25, ['id' => 25,
['entete' => 'Prenant', 'entete' => 'Prenant',
'avis' => "Mais un peu trop naïf", 'avis' => "Mais un peu trop naïf",
'note'=>4, 'note'=>4,
'date_avis' => '2010-10-12 10:00:00', 'date_avis' => '2010-10-12 10:00:00',
'user'=>$this->florence, 'user'=>$this->florence,
'statut' => 1, 'statut' => 1,
'abon_out_bib' => 1, 'abon_out_bib' => 1,
'notices' => [$this->potter]]); 'notices' => [$this->potter]]);
$this->avis_potter->save();
$this->avis_lost = $this->fixture('Class_AvisNotice',
$this->avis_lost = Class_AvisNotice::newInstanceWithId(67, ['id' => 67,
['entete' =>"C'est perdu", 'entete' =>"C'est perdu",
'avis' =>"Plus de notice, ni d'utilisateur", 'avis' =>"Plus de notice, ni d'utilisateur",
'note' => 4, 'note' => 4,
'date_avis' => '2008-10-12 10:00:00', 'date_avis' => '2008-10-12 10:00:00',
'user'=>null, 'user'=>null,
'statut' => 1, 'statut' => 1,
'abon_out_bib' => 1, 'abon_out_bib' => 1,
'notices' => []]); 'notices' => []]);
$this->avis_lost->save();
$this->florence->setAvis([$this->avis_millenium, $this->avis_potter]); $dupont = $this->fixture('Class_Users', ['id' => 56 ,
$this->florence->save(); 'login' => 'Dupont',
$dupont = Class_Users::newInstanceWithId(56, ['nom'=>'Dupont']); 'nom'=>'Dupont',
'password' => 'pwd',
'id_abon' => 435]);
$avis_millenium_dupont = $this->fixture('Class_AvisNotice',
['id' => 156,
'entete' => "Cool",
'avis' => "effrayant",
'note' => 5,
'setDateAvis' => '2011-03-18 13:00:00',
'auteur' => $dupont,
'user' => $dupont,
'statut' => 0,
'abon_out_bib' => 1,
'notices' =>[$this->millenium]
]);
$avis_millenium_dupont = Class_AvisNotice::newInstanceWithId(156)
->setEntete("Cool")
->setAvis("effrayant")
->setNote(5)
->setDateAvis('2011-03-18 13:00:00')
->setAuteur($dupont)
->setUser($dupont)
->setStatut(0)
->setAbonOuBib(1)
->setNotices([$this->millenium]);
$dupont->setAvis([$avis_millenium_dupont]);
$dupont->save();
$avis_millenium_dupont->save();
} }
} }
...@@ -413,6 +419,7 @@ class AbonneControllerAvisBlogControllerViewAuteurActionTest extends AvisControl ...@@ -413,6 +419,7 @@ class AbonneControllerAvisBlogControllerViewAuteurActionTest extends AvisControl
} }
/** @test */ /** @test */
public function milleniumShouldLinkToNoticeMilleniumWithRetourAbonneViewAvis() { public function milleniumShouldLinkToNoticeMilleniumWithRetourAbonneViewAvis() {
$this->assertXPath('//a[contains(@href, "/recherche/viewnotice/id/817/clef/MILLENIUM/retour_abonne/viewavis")]',$this->_response->getBody()); $this->assertXPath('//a[contains(@href, "/recherche/viewnotice/id/817/clef/MILLENIUM/retour_abonne/viewavis")]',$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