diff --git a/tests/application/modules/opac/controllers/BibNumeriqueControllerDilicomTest.php b/tests/application/modules/opac/controllers/BibNumeriqueControllerDilicomTest.php index fde7f6e5032e51942415f517d194d630695a9617..e67953ae7133f41e2c5fe3ce348e77bbc02824cc 100644 --- a/tests/application/modules/opac/controllers/BibNumeriqueControllerDilicomTest.php +++ b/tests/application/modules/opac/controllers/BibNumeriqueControllerDilicomTest.php @@ -108,7 +108,7 @@ abstract class BibNumeriqueContollerDilicomTestCase extends AbstractControllerTe class BibNumeriqueContollerDilicomAjaxPopupBookActionTest extends BibNumeriqueContollerDilicomTestCase { /** @test */ - public function popupConsultBookShouldContainsScriptToOpenPnbUrl() { + public function popupConsultBookShouldContainsLinkToOpenAjax() { $this->_http ->whenCalled('open_url') ->with('https://pnb-test.centprod.com/v2/pnb-numerique/json/consultBook?glnContractor=123456789&orderLineId=x321&accessMedium=STREAMING&localization=IN_SITU&consultEndDate=2014-05-02T15%3A14%3A14%2B0200&ean13=435465&ipAddress=127.0.0.1&glnColl=afi-bib&loanerColl=2345889&loanId=n4y4nq63') @@ -116,19 +116,32 @@ class BibNumeriqueContollerDilicomAjaxPopupBookActionTest extends BibNumeriqueCo ->beStrict(); $this->dispatch('/bib-numerique/consult-book-ajax/id/3', true); - $this->assertContains('<script>window.open(\"https:\/\/pnb-dilicom.centprod.com\/v2\/\/link\/3025594195810\/LOAN\/WIKI001\/9782021153057-NUMOIY0785CYO0IGCV83DE9DOAOC1Y1O.do\", \"_blank\")<\/script>', $this->_response->getBody()); + $this->assertContains('"<div class=\"popup-content\"><p>Etes vous sur de vouloir consulter ce document ?<\/p><a href=\"\/bib-numerique\/consult-book-open-ajax\/id\/3\" data-popup=\"true\" class=\"button blue\">oui<\/a><a href=\"\" onclick=\"opacDialogClose();return false\" class=\"button red\">non<\/a><\/div>"', $this->_response->getBody()); } /** @test */ - public function popupLoanBookAjaxWithPnbErrorShouldContainsScriptToReloadPage() { + public function popupConsultBookOpenShouldContainsLinkToOpenPnbUrl() { + $this->_http + ->whenCalled('open_url') + ->with('https://pnb-test.centprod.com/v2/pnb-numerique/json/consultBook?glnContractor=123456789&orderLineId=x321&accessMedium=STREAMING&localization=IN_SITU&consultEndDate=2014-05-02T15%3A14%3A14%2B0200&ean13=435465&ipAddress=127.0.0.1&glnColl=afi-bib&loanerColl=2345889&loanId=n4y4nq63') + ->answers(DilicomFixtures::loanBookResponse()) + ->beStrict(); + + $this->dispatch('/bib-numerique/consult-book-open-ajax/id/3', true); + $this->assertContains('<div class=\"popup-content\"><a href=\"https:\/\/pnb-dilicom.centprod.com\/v2\/\/link\/3025594195810\/LOAN\/WIKI001\/9782021153057-NUMOIY0785CYO0IGCV83DE9DOAOC1Y1O.do\" target=\"_blank\" class=\"button blue\" onclick=\"opacDialogClose();\">Lire en ligne<\/a><\/div>"', $this->_response->getBody()); + } + + + /** @test */ + public function popupLoanBookOpenAjaxWithPnbErrorShouldContainsScriptToReloadPage() { $this->_http ->whenCalled('open_url') ->with('https://pnb-test.centprod.com/v2/pnb-numerique/json/consultBook?glnContractor=123456789&orderLineId=x321&accessMedium=STREAMING&localization=IN_SITU&consultEndDate=2014-05-02T15%3A14%3A14%2B0200&ean13=435465&ipAddress=127.0.0.1&glnColl=afi-bib&loanerColl=2345889&loanId=n4y4nq63') ->answers(DilicomFixtures::loanBookErrorResponse()) ->beStrict(); - $this->dispatch('/bib-numerique/consult-book-ajax/id/3', true); + $this->dispatch('/bib-numerique/consult-book-open-ajax/id/3', true); $this->assertContains('<script>window.open(\"\/recherche\/viewnotice\/id\/3\/render\/false\")<\/script>', $this->_response->getBody()); } @@ -156,7 +169,7 @@ class BibNumeriqueContollerDilicomAjaxPopupBookActionTest extends BibNumeriqueCo /** @test */ - public function downloadLinkShouldAnswersScriptOpenDilicomLink() { + public function downloadLinkShouldAnswersDilicomLink() { $this->_http ->whenCalled('open_url') ->with('https://pnb-test.centprod.com/v2/pnb-numerique/json/loanBook?glnContractor=123456789&orderLineId=x321&accessMedium=DOWNLOAD&glnColl=afi-bib&loanerColl=2345889&localization=EX_SITU&loanEndDate=2014-08-10T14%3A14%3A14%2B0200&ean13=435465&loanId=1') @@ -164,7 +177,7 @@ class BibNumeriqueContollerDilicomAjaxPopupBookActionTest extends BibNumeriqueCo ->beStrict(); $this->dispatch('bib-numerique/download-loan-book-ajax/id/3', true); - $this->assertContains('<script>window.open(\"https:\/\/pnb-dilicom.centprod.com\/v2\/\/link\/3025594195810\/LOAN\/WIKI001\/9782021153057-NUMOIY0785CYO0IGCV83DE9DOAOC1Y1O.do\")<\/script>', $this->_response->getBody()); + $this->assertContains('"<div class=\"popup-content\"><a href=\"https:\/\/pnb-dilicom.centprod.com\/v2\/\/link\/3025594195810\/LOAN\/WIKI001\/9782021153057-NUMOIY0785CYO0IGCV83DE9DOAOC1Y1O.do\" class=\"button blue\" onclick=\"opacDialogClose();\">T\u00e9l\u00e9charger<\/a><\/div>"', $this->_response->getBody()); }