New tests for OPDS validation.

This commit is contained in:
Sébastien Lucas 2014-01-03 13:53:52 +01:00
parent 22afa8c26f
commit 57f93b6537

View file

@ -89,6 +89,42 @@ class OpdsTest extends PHPUnit_Framework_TestCase
$_SERVER['QUERY_STRING'] = NULL; $_SERVER['QUERY_STRING'] = NULL;
} }
/**
* @dataProvider providerPage
*/
public function testMostPages ($page, $query)
{
$qid = NULL;
$n = "1";
$_SERVER['QUERY_STRING'] = "?page={$page}";
if (!empty ($query)) {
$_SERVER['QUERY_STRING'] .= "&query={$query}";
}
$_SERVER['REQUEST_URI'] = "feed.php" . $_SERVER['QUERY_STRING'];
$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));
}
public function providerPage ()
{
return array (
array (Base::PAGE_OPENSEARCH, "car"),
array (Base::PAGE_ALL_AUTHORS, NULL),
array (Base::PAGE_ALL_SERIES, NULL),
array (Base::PAGE_ALL_TAGS, NULL),
array (Base::PAGE_ALL_PUBLISHERS, NULL),
array (Base::PAGE_ALL_LANGUAGES, NULL),
array (Base::PAGE_ALL_RECENT_BOOKS, NULL),
array (Base::PAGE_ALL_BOOKS, NULL)
);
}
public function testPageIndexMultipleDatabase () public function testPageIndexMultipleDatabase ()
{ {