From 234905d2aedbda4e5e7ce880108ccf477b0878f3 Mon Sep 17 00:00:00 2001 From: Ghislain Loas <ghislo@sandbox.pergame.net> Date: Mon, 9 Feb 2015 11:16:01 +0100 Subject: [PATCH] remove useless tests + add httpclient mock --- ...echercheControllerAlbumAudioRecordTest.php | 52 ++++++++----------- 1 file changed, 22 insertions(+), 30 deletions(-) diff --git a/tests/application/modules/opac/controllers/RechercheControllerAlbumAudioRecordTest.php b/tests/application/modules/opac/controllers/RechercheControllerAlbumAudioRecordTest.php index 77cb03a5c0c..8fa76767c0c 100644 --- a/tests/application/modules/opac/controllers/RechercheControllerAlbumAudioRecordTest.php +++ b/tests/application/modules/opac/controllers/RechercheControllerAlbumAudioRecordTest.php @@ -16,7 +16,7 @@ * * You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE * along with BOKEH; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ @@ -24,13 +24,17 @@ require_once 'AbstractControllerTestCase.php'; abstract class RechercheControllerAlbumAudioRecordTestCase extends AbstractControllerTestCase { - protected + protected $_notice, $_codif_auteur_wrapper; + public function setUp() { parent::setUp(); + $_http_client = Storm_Test_ObjectWrapper::mock()->whenCalled('open_url')->answers(null); + Class_WebService_AllServices::setHttpClient($_http_client); + Class_Notice::beVolatile(); Class_Notice::setTimeSource(new TimeSourceForTest('2014-01-19 09:00:00')); Class_Exemplaire::beVolatile(); @@ -42,7 +46,7 @@ abstract class RechercheControllerAlbumAudioRecordTestCase extends AbstractContr Class_CosmoVar::newInstanceWithId('black_list_856', ['valeur' => 'mabib']); Class_CosmoVar::newInstanceWithId('unimarc_zone_titre', ['valeur' => '200$a;200$e;200$d;200$i;327$a;464$a;461$t;464$t']); - + $album = $this->fixture('Class_Album', ['id' => 4, 'type_doc_id' => Class_TypeDoc::AUDIO_RECORD, @@ -88,7 +92,7 @@ abstract class RechercheControllerAlbumAudioRecordTestCase extends AbstractContr $code_alpha = str_replace(' ', 'x', $indexation->alphaMaj($name.'|')); $author = Class_CodifAuteur::newInstance([ 'formes' => $code_alpha, 'libelle' => $name]); - $author->assertSave(); + $author->save(); $this->_codif_auteur_wrapper ->whenCalled('findFirstBy') @@ -116,24 +120,12 @@ class RechercheControllerAlbumAudioRecordViewNoticeTest extends RechercheControl /** @test */ public function clefAlphaShouldBeSEVENTHSON_IRONMAIDEN() { - $this->assertEquals('SEVENTHSONOFASEVENTHSON--IRONMAIDENBRUCEDICKINSONSTEVEHARRISDAVEMURRAYNICKOMCBRAINADRIANSMITH----109', + $this->assertEquals('SEVENTHSONOFASEVENTHSON--IRONMAIDENBRUCEDICKINSONSTEVEHARRISDAVEMURRAYNICKOMCBRAINADRIANSMITH----109', $this->_notice->getClefAlpha()); } - /** @test */ - public function noticeShouldNotHaveUrlImageSet() { - $this->assertEmpty($this->_notice->getUrlImage()); - } - - - /** @test */ - public function noticeShouldNotHaveUrlVignetteSet() { - $this->assertEmpty($this->_notice->getUrlVignette()); - } - - - /** + /** * @disabledtest * en attendant de bien gérer la nouveauté pour les albums bib num (update de notice et non nouvelle création */ @@ -151,7 +143,7 @@ class RechercheControllerAlbumAudioRecordViewNoticeTest extends RechercheControl /** @test */ public function titrePrincipalShouldBeSeventhSonOfASeventhSon() { - $this->assertXPathContentContains('//h1', + $this->assertXPathContentContains('//h1', 'Seventh Son of a Seventh Son', $this->_response->getBody()); } @@ -186,28 +178,28 @@ class RechercheControllerAlbumAudioRecordViewNoticeTest extends RechercheControl /** @test */ public function titresFulltextShouldContainsMOONCHILD() { - $this->assertContains('MOONCHILD', + $this->assertContains('MOONCHILD', explode(' ', $this->_notice->getRawAttributes()['titres'])); } /** @test */ public function titresFulltextShouldContainsUNKNOWN() { - $this->assertContains('UNKNOWN', + $this->assertContains('UNKNOWN', explode(' ', $this->_notice->getRawAttributes()['titres'])); } /** @test */ public function titresFulltextShouldContainsPROPHECY() { - $this->assertContains('PROPHECY', + $this->assertContains('PROPHECY', explode(' ', $this->_notice->getRawAttributes()['titres'])); } /** @test */ public function titresFulltextShouldNotContains502() { - $this->assertNotContains('502', + $this->assertNotContains('502', explode(' ', $this->_notice->getRawAttributes()['titres'])); } @@ -291,7 +283,7 @@ class RechercheControllerAlbumAudioRecordViewDetailsTest extends RechercheContro /** @test */ public function titresShouldContainsIronMaidenAsCodeRebond() { - $this->assertXPathContentContains('//dd//a[contains(@href, "code_rebond/A1")]', + $this->assertXPathContentContains('//dd//a[contains(@href, "code_rebond/A1")]', 'Iron Maiden'); } @@ -300,13 +292,13 @@ class RechercheControllerAlbumAudioRecordViewDetailsTest extends RechercheContro $this->assertNotXPath('//dt[contains(@class, "internet")]', $this->_response->getBody()); } - + /** @test */ public function distributorShouldBeGeffenRecords() { - $this->assertXPathContentContains('//dl//dd', + $this->assertXPathContentContains('//dl//dd', 'Geffen Records', $this->_response->getBody()); - } + } /** @test */ @@ -317,7 +309,7 @@ class RechercheControllerAlbumAudioRecordViewDetailsTest extends RechercheContro /** @test */ public function aDDForAuthorsShouldContainsBruceDickinsonAsChanteur() { - $this->assertXPathContentContains('//dl//dd//a', + $this->assertXPathContentContains('//dl//dd//a', 'Bruce Dickinson (Chanteur)', $this->_response->getBody()); } @@ -375,7 +367,7 @@ class RechercheControllerAlbumAudioRecordViewRessourcesNumeriquesTest extends Re $this->assertXPathContentContains('//ol//li', 'The prophecy'); } - + /** @test */ public function pageShouldContainsLinkToXSPFPlayList() { $this->assertXPath('//a[contains(@href,"/bib-numerique/album-xspf-playlist/id/4.xspf")]'); @@ -396,7 +388,7 @@ class RechercheControllerAlbumAudioRecordViewRessourceInTelephoneModeTest extend $this->dispatch('/opac/recherche/viewnotice/id/1', true); } - + /** @test */ public function pageShouldContainsLinkToOpenRessourcesNumeriques() { $this->assertXPathContentContains('//a[contains(@href,"recherche/ressourcesnumeriques/id/1")]','Ecouter l\'album',$this->_response->getBody()); -- GitLab