예제 #1
0
파일: bookTest.php 프로젝트: horus68/cops
 public function tearDown()
 {
     Base::clearDb();
 }
예제 #2
0
파일: base.php 프로젝트: Klemart3D/COPS
 public function InitializeContent()
 {
     $scope = getURLParam("scope");
     if (empty($scope)) {
         $this->title = str_format(localize("search.result"), $this->query);
     } else {
         // Comment to help the perl i18n script
         // str_format (localize ("search.result.author"), $this->query)
         // str_format (localize ("search.result.tag"), $this->query)
         // str_format (localize ("search.result.series"), $this->query)
         // str_format (localize ("search.result.book"), $this->query)
         // str_format (localize ("search.result.publisher"), $this->query)
         $this->title = str_format(localize("search.result.{$scope}"), $this->query);
     }
     $crit = "%" . $this->query . "%";
     // Special case when we are doing a search and no database is selected
     if (Base::noDatabaseSelected() && !$this->useTypeahead()) {
         $i = 0;
         foreach (Base::getDbNameList() as $key) {
             Base::clearDb();
             list($array, $totalNumber) = Book::getBooksByQuery(array("all" => $crit), 1, $i, 1);
             array_push($this->entryArray, new Entry($key, DB . ":query:{$i}", str_format(localize("bookword", $totalNumber), $totalNumber), "text", array(new LinkNavigation("?" . DB . "={$i}&page=9&query=" . $this->query)), "", $totalNumber));
             $i++;
         }
         return;
     }
     if (empty($scope)) {
         $this->doSearchByCategory();
         return;
     }
     $array = $this->searchByScope($scope);
     if (count($array) == 2 && is_array($array[0])) {
         list($this->entryArray, $this->totalNumber) = $array;
     } else {
         $this->entryArray = $array;
     }
 }
예제 #3
0
파일: pageTest.php 프로젝트: BreizhCat/cops
 /**
  * @dataProvider providerNormalizedSearch
  */
 public function testPageSearch_WithNormalizedSearch_Book($query, $count, $content)
 {
     global $config;
     $page = Base::PAGE_OPENSEARCH_QUERY;
     $qid = NULL;
     $n = "1";
     $config['cops_normalized_search'] = "1";
     Base::clearDb();
     if (!useNormAndUp()) {
         $this->markTestIncomplete();
     }
     $currentPage = Page::getPage($page, $qid, $query, $n);
     $currentPage->InitializeContent();
     $this->assertEquals("Search result for *{$query}*", $currentPage->title);
     $this->assertCount($count, $currentPage->entryArray);
     if ($count > 0) {
         $this->assertEquals($content, $currentPage->entryArray[0]->content);
     }
     $this->assertFalse($currentPage->ContainsBook());
     $config['cops_normalized_search'] = "0";
     Base::clearDb();
 }
예제 #4
0
 public function testGetURI()
 {
     global $config;
     $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithCustomColumns/";
     $_GET["custom"] = "11";
     $config['cops_calibre_custom_column'] = array("custom_01", "custom_02", "custom_03", "custom_04", "custom_05", "custom_06", "custom_07", "custom_08", "custom_09", "custom_10", "custom_11");
     Base::clearDb();
     $custom = CustomColumnType::createByLookup("custom_01")->getCustom("1");
     $this->assertEquals($custom->customColumnType->getQuery("1"), $custom->getQuery());
     $custom = CustomColumnType::createByLookup("custom_02")->getCustom("3");
     $this->assertEquals($custom->customColumnType->getQuery("3"), $custom->getQuery());
     $custom = CustomColumnType::createByLookup("custom_03")->getCustom("3");
     $this->assertEquals($custom->customColumnType->getQuery("3"), $custom->getQuery());
     $custom = CustomColumnType::createByLookup("custom_04")->getCustom("4");
     $this->assertEquals($custom->customColumnType->getQuery("4"), $custom->getQuery());
     $custom = CustomColumnType::createByLookup("custom_05")->getCustom("6");
     $this->assertEquals($custom->customColumnType->getQuery("6"), $custom->getQuery());
     $custom = CustomColumnType::createByLookup("custom_06")->getCustom("2016-04-24");
     $this->assertEquals($custom->customColumnType->getQuery("2016-04-24"), $custom->getQuery());
     $custom = CustomColumnType::createByLookup("custom_07")->getCustom("11.0");
     $this->assertEquals($custom->customColumnType->getQuery("11.0"), $custom->getQuery());
     $custom = CustomColumnType::createByLookup("custom_08")->getCustom("-2");
     $this->assertEquals($custom->customColumnType->getQuery("-2"), $custom->getQuery());
     $custom = CustomColumnType::createByLookup("custom_09")->getCustom("0");
     $this->assertEquals($custom->customColumnType->getQuery("0"), $custom->getQuery());
     $custom = CustomColumnType::createByLookup("custom_09")->getCustom("1");
     $this->assertEquals($custom->customColumnType->getQuery("1"), $custom->getQuery());
     $custom = CustomColumnType::createByLookup("custom_10")->getCustom("-1");
     $this->assertEquals($custom->customColumnType->getQuery("-1"), $custom->getQuery());
     $custom = CustomColumnType::createByLookup("custom_10")->getCustom("0");
     $this->assertEquals($custom->customColumnType->getQuery("0"), $custom->getQuery());
     $custom = CustomColumnType::createByLookup("custom_10")->getCustom("1");
     $this->assertEquals($custom->customColumnType->getQuery("1"), $custom->getQuery());
     $_GET["custom"] = NULL;
     $config['cops_calibre_custom_column'] = array();
     $config['calibre_directory'] = dirname(__FILE__) . "/BaseWithSomeBooks/";
     Base::clearDb();
 }
예제 #5
0
 public static function tearDownAfterClass()
 {
     Base::clearDb();
 }