Gentics Portal.Node PHP API
 All Classes Namespaces Functions Variables Pages
SearchApiTest.php
1 <?php
2 /**
3  *
4  */
5 class SearchApiTest extends CDbTestCase
6 {
7 
8  private $_oldRepositoryApi;
9 
10  public static function setUpBeforeClass()
11  {
12  Yii::app()->getModule('search');
13  Yii::app()->getModule('personalisation');
14  }
15 
16  public function setUp()
17  {
18  parent::setUp();
19 
20  $this->_oldRepositoryApi = Yii::app()->repositoryApi;
21  $mock = $this->getMock('RepositoryApi', array('requestSearch'));
22  Yii::app()->setComponent('repositoryApi', $mock);
23  }
24 
25  public function tearDown()
26  {
27  Yii::app()->setComponent('repositoryApi', $this->_oldRepositoryApi);
28  }
29 
30  public function testSimpleSearch()
31  {
32  return;
33  Yii::app()->repositoryApi
34  ->expects($this->any())
35  ->method('requestSearch')
36  ->will($this->returnValue(serialize(require Yii::getPathOfAlias('site.tests.runtime.search') . '/requestSearch_simple.php')));
37 
38  $searchApi = new SearchApi();
39  $searchResult = $searchApi->search('gportal');
40 
41  print_r(array_keys($searchResult));
42  print_r(array_keys($searchResult['results']));
43 
44  $this->assertTrue(!empty($searchResult['results']));
45  $this->assertCount(12, $searchResult['results']);
46  }
47 
48  public function testAdvancedSearch()
49  {
50  return;
51  Yii::app()->repositoryApi
52  ->expects($this->any())
53  ->method('requestSearch')
54  ->will($this->returnValue(serialize(require Yii::getPathOfAlias('site.tests.runtime.search') . '/requestSearch_advanced.php')));
55 
56  $searchApi = new SearchApi();
57  $searchResult = $searchApi->advancedSearch('UserRegistrationWidget', array(
58  'searchTerm' => 'UserRegistrationWidget',
59  'advanced' => 1,
60  'sub' => 'Search',
61  'mimetype' => 0,
62  'whereToSearch' => 1,
63  'searchType' => 2,
64  'path' => 'Content.Node/service/search/search1.html'
65  ),
66  true
67  );
68 
69  $this->assertEquals('ok', $searchResult['status']);
70  $this->assertCount(11, $searchResult);
71  }
72 
73 
74 }