Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
in /home/monara/public_html/test.athavaneng.com/themes.php on line 99
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 226
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 227
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 228
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 229
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 230
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 231
.
namespace core_search;
/**
* Area category unit tests.
*
* @package core_search
* @copyright 2018 Dmitrii Metelkin
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
class area_category_test extends \advanced_testcase {
/**
* A helper function to get a mocked search area.
* @param string $areaid
*
* @return \PHPUnit\Framework\MockObject\MockObject
*/
protected function get_mocked_area($areaid) {
$builder = $this->getMockBuilder('\core_search\base');
$builder->disableOriginalConstructor();
$builder->onlyMethods(array('get_area_id'));
$area = $builder->getMockForAbstractClass();
$area->method('get_area_id')->willReturn($areaid);
return $area;
}
/**
* A helper function to get a list of search areas.
*
* @return array
*/
protected function get_areas() {
$areas = [];
$areas[] = $this->get_mocked_area('area1');
$areas[] = 'String';
$areas[] = 1;
$areas[] = '12';
$areas[] = true;
$areas[] = false;
$areas[] = null;
$areas[] = [$this->get_mocked_area('area2')];
$areas[] = $this;
$areas[] = new \stdClass();
$areas[] = $this->get_mocked_area('area3');
$areas[] = $this->get_mocked_area('area4');
return $areas;
}
/**
* Test default values.
*/
public function test_default_values() {
$category = new \core_search\area_category('test_name', 'test_visiblename');
$this->assertEquals('test_name', $category->get_name());
$this->assertEquals('test_visiblename', $category->get_visiblename());
$this->assertEquals(0, $category->get_order());
$this->assertEquals([], $category->get_areas());
}
/**
* Test that all get functions work as expected.
*/
public function test_getters() {
$category = new \core_search\area_category('test_name', 'test_visiblename', 4, $this->get_areas());
$this->assertEquals('test_name', $category->get_name());
$this->assertEquals('test_visiblename', $category->get_visiblename());
$this->assertEquals(4, $category->get_order());
$this->assertTrue(is_array($category->get_areas()));
$this->assertCount(3, $category->get_areas());
$this->assertTrue(key_exists('area1', $category->get_areas()));
$this->assertTrue(key_exists('area3', $category->get_areas()));
$this->assertTrue(key_exists('area4', $category->get_areas()));
}
/**
* Test that a list of areas could be set correctly.
*/
public function test_list_of_areas_could_be_set() {
$category = new \core_search\area_category('test_name', 'test_visiblename');
$this->assertEquals([], $category->get_areas());
$category->set_areas($this->get_areas());
$this->assertTrue(is_array($category->get_areas()));
$this->assertCount(3, $category->get_areas());
$this->assertTrue(key_exists('area1', $category->get_areas()));
$this->assertTrue(key_exists('area3', $category->get_areas()));
$this->assertTrue(key_exists('area4', $category->get_areas()));
}
}