From 44049036caeb92d203a4c732eccd0f63a4f40486 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Lucas?= Date: Wed, 4 Jun 2014 22:44:47 +0200 Subject: [PATCH] Add two new tests for OPDS to reach 100% coverage --- test/OPDSTest.php | 46 +++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/test/OPDSTest.php b/test/OPDSTest.php index 15d3f0a..f338291 100644 --- a/test/OPDSTest.php +++ b/test/OPDSTest.php @@ -189,7 +189,6 @@ class OpdsTest extends PHPUnit_Framework_TestCase $_SERVER['QUERY_STRING'] = "page=" . Base::PAGE_AUTHOR_DETAIL . "&id=1&n=1"; $config['cops_max_item_per_page'] = 2; - $config['cops_books_filter'] = array ("Only Short Stories" => "Short Stories", "No Short Stories" => "!Short Stories"); // First page @@ -216,4 +215,49 @@ class OpdsTest extends PHPUnit_Framework_TestCase $config['cops_max_item_per_page'] = -1; } + + public function testPageAuthorsDetail_WithFacets () + { + global $config; + $page = Base::PAGE_AUTHOR_DETAIL; + $query = NULL; + $qid = "1"; + $n = "1"; + $_SERVER['QUERY_STRING'] = "page=" . Base::PAGE_AUTHOR_DETAIL . "&id=1&n=1"; + $_GET["tag"] = "Short Stories"; + + $config['cops_books_filter'] = array ("Only Short Stories" => "Short Stories", "No Short Stories" => "!Short Stories"); + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + + $OPDSRender = new OPDSRenderer (); + + file_put_contents (TEST_FEED, $OPDSRender->render ($currentPage)); + $this->AssertTrue ($this->opdsCompleteValidation (TEST_FEED)); + + $config['cops_books_filter'] = array (); + } + + public function testPageAuthorsDetail_WithoutAnyId () + { + global $config; + $page = Base::PAGE_AUTHOR_DETAIL; + $query = NULL; + $qid = "1"; + $n = "1"; + $_SERVER['QUERY_STRING'] = "page=" . Base::PAGE_AUTHOR_DETAIL . "&id=1&n=1"; + $_SERVER['REQUEST_URI'] = "index.php?XXXX"; + + + $currentPage = Page::getPage ($page, $qid, $query, $n); + $currentPage->InitializeContent (); + $currentPage->idPage = NULL; + + $OPDSRender = new OPDSRenderer (); + + file_put_contents (TEST_FEED, $OPDSRender->render ($currentPage)); + $this->AssertTrue ($this->opdsCompleteValidation (TEST_FEED)); + + } } \ No newline at end of file