diff --git a/tests/library/Class/MoteurRechercheTest.php b/tests/library/Class/MoteurRechercheTest.php index 7d45306985219eb2a9847a776eba20f8b7249e1e..7ffcfbe6351acc006fc96a18b7d6d3cb3b5f7020 100644 --- a/tests/library/Class/MoteurRechercheTest.php +++ b/tests/library/Class/MoteurRechercheTest.php @@ -988,11 +988,11 @@ class MoteurRechercheWithCatalogueAndParamsTest extends MoteurRechercheWithCatal Class_MoteurRecherche::setTimeSource(new TimeSourceForTest('2014-12-23 09:00:00')); Class_Profil::getCurrentProfil()->setSelAnnexe('2;4;1'); - $this->fixture('Class_Catalogue', + $this->fixture(Class_Catalogue::class, ['id' => 5, 'libelle' => 'Dernières news', 'nouveaute' => 1, - 'type_doc' => '1;4' ]); + 'type_doc' => '1;4']); $this->mock_sql ->whenCalled('fetchAll') @@ -1013,16 +1013,16 @@ class MoteurRechercheWithCatalogueAndParamsTest extends MoteurRechercheWithCatal [1, ''] ]); - $criteres_recherche = (new Class_CriteresRecherche()) + $criteres_recherche = (new Class_CriteresRecherche) ->setParams(['id_catalogue' => 5, 'aleatoire' => 1, - 'tri' => 'date_creation+desc', + 'tri' => 'date_creation desc', 'fil' => ';X1', 'rubrique' =>'P4', 'selection_annexe' => ' ', 'style_liste' => '']); - $this->request = (new Class_MoteurRecherche())->lancerRecherche($criteres_recherche); + $this->request = (new Class_MoteurRecherche)->lancerRecherche($criteres_recherche); $this->assertEquals($query, $this->request->getRecordsQuery()); } @@ -1037,7 +1037,7 @@ class MoteurRechercheWithCatalogueAndUrlParamsTest extends MoteurRechercheWithCa Class_Profil::getCurrentProfil()->setSelAnnexe(''); Class_MoteurRecherche::setTimeSource(new TimeSourceForTest('2014-12-23 09:00:00')); - $this->fixture('Class_Catalogue', + $this->fixture(Class_Catalogue::class, ['id' => 5, 'libelle' => 'Our domain', 'type_doc' => '1;4' ]); @@ -1046,11 +1046,10 @@ class MoteurRechercheWithCatalogueAndUrlParamsTest extends MoteurRechercheWithCa /** @test */ public function requestShouldUseProfilSettings() { - $criteres_recherche = - (new Class_CriteresRecherche())->setParams(['id_catalogue' => 5, - 'tri' => 'annee+desc', - 'facettes' =>'T1-T10', - 'facette' => 'T5']); + $criteres_recherche = (new Class_CriteresRecherche)->setParams(['id_catalogue' => 5, + 'tri' => 'annee desc', + 'facettes' =>'T1-T10', + 'facette' => 'T5']); $query = $this->listSqlWith('((MATCH(facettes) AGAINST(\'+(T1 T4)\' IN BOOLEAN MODE)) or MATCH(facettes) AGAINST(\'Q5\' IN BOOLEAN MODE)) and MATCH(facettes) AGAINST(\'+T1 +T10 +T5\' IN BOOLEAN MODE)', 'annee desc'); @@ -1062,7 +1061,7 @@ class MoteurRechercheWithCatalogueAndUrlParamsTest extends MoteurRechercheWithCa [1, ''] ]); - $this->request = (new Class_MoteurRecherche())->lancerRecherche($criteres_recherche); + $this->request = (new Class_MoteurRecherche)->lancerRecherche($criteres_recherche); $this->assertEquals($query, $this->request->getRecordsQuery()); diff --git a/tests/scenarios/Templates/TemplatesWidgetKiosqueTest.php b/tests/scenarios/Templates/TemplatesWidgetKiosqueTest.php index 5df1f3de023e466e91afad421554f996f87e27ec..c8bc06a0e574d6cce603051b860d5b3bf0e2dc50 100644 --- a/tests/scenarios/Templates/TemplatesWidgetKiosqueTest.php +++ b/tests/scenarios/Templates/TemplatesWidgetKiosqueTest.php @@ -22,7 +22,8 @@ /* hotline: #143811 */ class TemplatesWidgetKiosqueRandomTest extends AbstractControllerTestCase { - protected $_storm_default_to_volatile = true; + protected + $_storm_default_to_volatile = true; public function setUp() { parent::setUp(); @@ -53,18 +54,17 @@ class TemplatesWidgetKiosqueRandomTest extends AbstractControllerTestCase { 'type_doc' => 1 ]); - for ($i = 1; $i <= 100; $i++) - $this->fixture(Class_Notice::class, - ['id' => $i]); - - Zend_Registry::set('sql', null); - Storm_Cache::beVolatile(); + $search_result = []; + foreach (range(1, 100) as $i) { + $this->fixture(Class_Notice::class, ['id' => $i]); + $search_result[] = [$i, '']; + } - $cache = (new Storm_Cache) - ->memoize(['select notices.id_notice from notices Where (notices.type_doc=\'1\') and type=1 order by url_image="no", url_image="" LIMIT 0,100', - 'NoticeLoader', - 'getNoticeIdsByRequeteRecherche'], - function () {return range(1, 100);}); + Zend_Registry::set('sql', + $this->mock() + ->whenCalled('fetchAll') + ->with('select id_notice, facettes from notices Where (MATCH(facettes) AGAINST(\'+(T1)\' IN BOOLEAN MODE)) and type=1 order by url_image="no", url_image="" limit 100', true, false) + ->answers($search_result)); $this->dispatch('/index'); } @@ -87,7 +87,6 @@ class TemplatesWidgetKiosqueRandomTest extends AbstractControllerTestCase { - abstract class TemplatesWidgetKiosqueDomainTestCase extends AbstractControllerTestCase { protected $_storm_default_to_volatile = true; diff --git a/tests/scenarios/Templates/TemplatesWidgetTest.php b/tests/scenarios/Templates/TemplatesWidgetTest.php index d341934df2f5cbfde74333997751114104380825..d8877f9bbdded77a0c1b8ee3331b0a0a23238445 100644 --- a/tests/scenarios/Templates/TemplatesWidgetTest.php +++ b/tests/scenarios/Templates/TemplatesWidgetTest.php @@ -1717,18 +1717,18 @@ abstract class TemplatesWidgetCarouselWithDomainTestCase extends AbstractControl Class_Profil::DIV_MAIN, $params); - $this->_record = $this->fixture('Class_Notice', + $this->_record = $this->fixture(Class_Notice::class, ['id' => 4, 'titre_principal' => 'Le Montespan', 'auteur_principal' => 'Jean Teul', 'clef_alpha' => 'MONTESPAN']); - $domain = $this->fixture('Class_Catalogue', + $domain = $this->fixture(Class_Catalogue::class, ['id' => 3, 'libelle' => 'art']) ->setIndexer(true); - $selection = $this->fixture('Class_PanierNotice', + $selection = $this->fixture(Class_PanierNotice::class, ['id' => 2, 'id_panier' => 2, 'libelle' => 'Mes BD', @@ -1741,9 +1741,10 @@ abstract class TemplatesWidgetCarouselWithDomainTestCase extends AbstractControl $domain->assertSave(); $domain->indexWithBaskets(); - $this->onLoaderOfModel('Class_Notice') - ->whenCalled('findAllByRequeteRecherche') - ->answers([$this->_record]); + Zend_Registry::set('sql', + $this->mock() + ->whenCalled('fetchAll') + ->answers([[4, '']])); } } @@ -1765,11 +1766,9 @@ class TemplatesWidgetCarouselWithDomainTest extends TemplatesWidgetCarouselWithD /** @test */ - public function recordsIdsShouldHaveBeenSelectedWithFacetQ3AndTypeBiblio() { - $this->assertEquals(['select notices.id_notice from notices Where (MATCH(facettes) AGAINST(\'Q3\' IN BOOLEAN MODE)) and type=1 order by url_image="no", url_image="", alpha_titre asc LIMIT 0,9', - 9, - 1], - Class_Notice::getAttributesForLastCallOn('findAllByRequeteRecherche')); + public function fetchAllShouldBeCalledWithQ3FacetLimit9() { + $this->assertEquals('select id_notice, facettes from notices Where (MATCH(facettes) AGAINST(\'Q3\' IN BOOLEAN MODE)) and type=1 order by url_image="no", url_image="", alpha_titre asc limit 9', + Zend_Registry::get('sql')->getFirstAttributeForLastCallOn('fetchAll')); } @@ -1805,11 +1804,9 @@ class TemplatesWidgetCarouselWithDomainFindByIdsTest extends TemplatesWidgetCaro /** @test */ - public function findAllByIdsShouldHaveBeenCalledWithLimit100AndPage1() { - $this->assertEquals(['select notices.id_notice from notices Where (MATCH(facettes) AGAINST(\'Q3\' IN BOOLEAN MODE)) and type=1 order by url_image="no", url_image="" LIMIT 0,100', - 100, - 1], - Class_Notice::getAttributesForLastCallOn('findAllByRequeteRecherche')); + public function fetchAllShouldBeCalledWithQ3FacetLimit100() { + $this->assertEquals('select id_notice, facettes from notices Where (MATCH(facettes) AGAINST(\'Q3\' IN BOOLEAN MODE)) and type=1 order by url_image="no", url_image="" limit 100', + Zend_Registry::get('sql')->getFirstAttributeForLastCallOn('fetchAll')); } }