*/ require_once (dirname(__FILE__) . "/config_test.php"); require_once (dirname(__FILE__) . "/../book.php"); class PageMultiDatabaseTest extends PHPUnit_Framework_TestCase { public function testPageIndex () { global $config; $config['calibre_directory'] = array ("Some books" => dirname(__FILE__) . "/BaseWithSomeBooks/", "One book" => dirname(__FILE__) . "/BaseWithOneBook/"); $page = Base::PAGE_INDEX; $query = NULL; $qid = NULL; $n = "1"; $currentPage = Page::getPage ($page, $qid, $query, $n); $currentPage->InitializeContent (); $this->assertEquals ($config['cops_title_default'], $currentPage->title); $this->assertCount (2, $currentPage->entryArray); $this->assertEquals ("Some books", $currentPage->entryArray [0]->title); $this->assertEquals ("15 books", $currentPage->entryArray [0]->content); $this->assertEquals (15, $currentPage->entryArray [0]->numberOfElement); $this->assertEquals ("One book", $currentPage->entryArray [1]->title); $this->assertEquals ("1 book", $currentPage->entryArray [1]->content); $this->assertEquals (1, $currentPage->entryArray [1]->numberOfElement); $this->assertFalse ($currentPage->ContainsBook ()); } /** * @dataProvider providerSearch */ public function testPageSearchXXX ($maxItem) { global $config; $config['calibre_directory'] = array ("Some books" => dirname(__FILE__) . "/BaseWithSomeBooks/", "One book" => dirname(__FILE__) . "/BaseWithOneBook/"); $page = Base::PAGE_OPENSEARCH_QUERY; $query = "art"; $qid = NULL; $n = "1"; // Issue 124 $config['cops_max_item_per_page'] = $maxItem; $currentPage = Page::getPage ($page, $qid, $query, $n); $currentPage->InitializeContent (); $this->assertEquals ("Search result for *art*", $currentPage->title); $this->assertCount (2, $currentPage->entryArray); $this->assertEquals ("Some books", $currentPage->entryArray [0]->title); $this->assertEquals ("11 books", $currentPage->entryArray [0]->content); $this->assertEquals ("One book", $currentPage->entryArray [1]->title); $this->assertEquals ("1 book", $currentPage->entryArray [1]->content); $this->assertFalse ($currentPage->ContainsBook ()); } public function providerSearch () { return array ( array (2), array (-1) ); } public static function tearDownAfterClass () { Base::clearDb (); } }