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
.
/**
* Tests for report library functions.
*
* @package report_usersessions
* @copyright 2015 onwards Ankit agarwal
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later.
*/
namespace report_usersessions;
defined('MOODLE_INTERNAL') || die();
global $CFG;
require_once($CFG->dirroot. '/report/usersessions/lib.php');
/**
* Class report_stats_lib_testcase
*
* @package report_usersessions
* @copyright 2014 onwards Ankit agarwal
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later.
*/
class lib_test extends \advanced_testcase {
/**
* @var stdClass The user.
*/
private $user;
/**
* @var stdClass The course.
*/
private $course;
/**
* @var \core_user\output\myprofile\tree The navigation tree.
*/
private $tree;
public function setUp(): void {
$this->user = $this->getDataGenerator()->create_user();
$this->course = $this->getDataGenerator()->create_course();
$this->tree = new \core_user\output\myprofile\tree();
$this->resetAfterTest();
}
/**
* Tests the report_userssesions_myprofile_navigation() function as an admin.
*/
public function test_report_usersessions_myprofile_navigation_as_admin() {
$this->setAdminUser();
$iscurrentuser = false;
// Not even admins allowed to pick at other user's sessions.
report_usersessions_myprofile_navigation($this->tree, $this->user, $iscurrentuser, $this->course);
$reflector = new \ReflectionObject($this->tree);
$nodes = $reflector->getProperty('nodes');
$nodes->setAccessible(true);
$this->assertArrayNotHasKey('usersessions', $nodes->getValue($this->tree));
}
/**
* Tests the report_userssesions_myprofile_navigation() function as the currently logged in user.
*/
public function test_report_usersessions_myprofile_navigation_as_current_user() {
$this->setUser($this->user);
$iscurrentuser = true;
report_usersessions_myprofile_navigation($this->tree, $this->user, $iscurrentuser, $this->course);
$reflector = new \ReflectionObject($this->tree);
$nodes = $reflector->getProperty('nodes');
$nodes->setAccessible(true);
$this->assertArrayHasKey('usersessions', $nodes->getValue($this->tree));
}
/**
* Tests the report_userssesions_myprofile_navigation() function as a guest.
*/
public function test_report_usersessions_myprofile_navigation_as_guest() {
$this->setGuestUser();
$iscurrentuser = true;
report_usersessions_myprofile_navigation($this->tree, $this->user, $iscurrentuser, $this->course);
$reflector = new \ReflectionObject($this->tree);
$nodes = $reflector->getProperty('nodes');
$nodes->setAccessible(true);
$this->assertArrayNotHasKey('usersessions', $nodes->getValue($this->tree));
}
/**
* Tests the report_userssesions_myprofile_navigation() function as a user without permission.
*/
public function test_report_usersessions_myprofile_navigation_without_permission() {
// Try to see as a user without permission.
$user2 = $this->getDataGenerator()->create_user();
$this->setUser($user2);
$iscurrentuser = false;
report_usersessions_myprofile_navigation($this->tree, $this->user, $iscurrentuser, $this->course);
$reflector = new \ReflectionObject($this->tree);
$nodes = $reflector->getProperty('nodes');
$nodes->setAccessible(true);
$this->assertArrayNotHasKey('usersessions', $nodes->getValue($this->tree));
}
}