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
.
/**
* Unit Tests for the request transform helper.
*
* @package core_privacy
* @category test
* @copyright 2018 Andrew Nicols
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
defined('MOODLE_INTERNAL') || die();
global $CFG;
use \core_privacy\local\request\transform;
/**
* Tests for the \core_privacy API's request transform helper functionality.
*
* @copyright 2018 Andrew Nicols
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
* @coversDefaultClass \core_privacy\local\request\transform
*/
class request_transform_test extends advanced_testcase {
/**
* Test that user translation currently does nothing.
*
* We have not determined if we will do this or not, but we provide the functionality and encourgae people to use
* it so that it can be retrospectively fitted if required.
*
* @covers ::user
*/
public function test_user() {
// Note: This test currently sucks, but there's no point creating users just to test this.
for ($i = 0; $i < 10; $i++) {
$this->assertEquals($i, transform::user($i));
}
}
/**
* Test that the datetime is translated into a string.
*
* @covers ::datetime
*/
public function test_datetime() {
$time = 1;
$datestr = transform::datetime($time);
// Assert it is a string.
$this->assertIsString($datestr);
// To prevent failures on MAC where we are returned with a lower-case 'am' we want to convert this to 'AM'.
$datestr = str_replace('am', 'AM', $datestr);
// Assert the formatted date is correct.
$dateobj = new DateTime();
$dateobj->setTimestamp($time);
$this->assertEquals($dateobj->format('l, j F Y, g:i A'), $datestr);
}
/**
* Test that the date is translated into a string.
*
* @covers ::date
*/
public function test_date() {
$time = 1;
$datestr = transform::date($time);
// Assert it is a string.
$this->assertIsString($datestr);
// Assert the formatted date is correct.
$dateobj = new DateTime();
$dateobj->setTimestamp($time);
$this->assertEquals($dateobj->format('j F Y'), $datestr);
}
/**
* Ensure that the yesno function translates correctly.
*
* @dataProvider yesno_provider
* @param mixed $input The input to test
* @param string $expected The expected value
* @covers ::yesno
*/
public function test_yesno($input, $expected) {
$this->assertEquals($expected, transform::yesno($input));
}
/**
* Data provider for tests of the yesno transformation.
*
* @return array
*/
public function yesno_provider() {
return [
'Bool False' => [
false,
get_string('no'),
],
'Bool true' => [
true,
get_string('yes'),
],
'Int 0' => [
0,
get_string('no'),
],
'Int 1' => [
1,
get_string('yes'),
],
'String 0' => [
'0',
get_string('no'),
],
'String 1' => [
'1',
get_string('yes'),
],
];
}
}