8 private $_oldRepositoryApi;
10 public static function setUpBeforeClass()
12 Yii::app()->getModule(
'search');
13 Yii::app()->getModule(
'personalisation');
20 $this->_oldRepositoryApi = Yii::app()->repositoryApi;
21 $mock = $this->getMock(
'RepositoryApi', array(
'requestSearch'));
22 Yii::app()->setComponent(
'repositoryApi', $mock);
25 public function tearDown()
27 Yii::app()->setComponent(
'repositoryApi', $this->_oldRepositoryApi);
30 public function testSimpleSearch()
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')));
39 $searchResult = $searchApi->search(
'gportal');
41 print_r(array_keys($searchResult));
42 print_r(array_keys($searchResult[
'results']));
44 $this->assertTrue(!empty($searchResult[
'results']));
45 $this->assertCount(12, $searchResult[
'results']);
48 public function testAdvancedSearch()
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')));
57 $searchResult = $searchApi->advancedSearch(
'UserRegistrationWidget', array(
58 'searchTerm' =>
'UserRegistrationWidget',
64 'path' =>
'Content.Node/service/search/search1.html'
69 $this->assertEquals(
'ok', $searchResult[
'status']);
70 $this->assertCount(11, $searchResult);