X7ROOT File Manager
Current Path:
/home/cbholdings/pasukulu/lib/tests
home
/
cbholdings
/
pasukulu
/
lib
/
tests
/
📁
..
📄
accesslib_has_capability_test.php
(29.72 KB)
📄
accesslib_test.php
(240.86 KB)
📄
adminlib_test.php
(4.29 KB)
📄
admintree_test.php
(18.01 KB)
📄
ajaxlib_test.php
(4.4 KB)
📄
analysers_test.php
(12.79 KB)
📁
analytics
📄
antivirus_test.php
(11.81 KB)
📄
authlib_test.php
(19.04 KB)
📁
behat
📄
behat_lib_test.php
(3.25 KB)
📄
blocklib_test.php
(36.13 KB)
📄
check_test.php
(1.77 KB)
📄
client_test.php
(4.34 KB)
📄
collator_test.php
(12.06 KB)
📄
completionlib_test.php
(84.19 KB)
📄
component_test.php
(44.1 KB)
📄
componentlib_test.php
(6.91 KB)
📄
configonlylib_test.php
(5.93 KB)
📁
content
📄
content_test.php
(4.77 KB)
📁
context
📄
context_block_test.php
(4.14 KB)
📄
context_helper_test.php
(22.27 KB)
📄
context_test.php
(3.38 KB)
📄
core_media_player_native_test.php
(6.4 KB)
📄
core_renderer_template_exploit_test.php
(16.56 KB)
📄
coverage.php
(3.55 KB)
📄
cron_test.php
(6.86 KB)
📄
csslib_test.php
(1.56 KB)
📄
csvclass_test.php
(5.62 KB)
📄
curl_security_helper_test.php
(14.79 KB)
📄
customcontext_test.php
(4.66 KB)
📄
dataformat_test.php
(3.74 KB)
📄
datalib_test.php
(48.36 KB)
📄
datalib_update_with_unique_index_test.php
(6.06 KB)
📄
date_legacy_test.php
(13.62 KB)
📄
date_test.php
(25.77 KB)
📁
db
📄
editorlib_test.php
(1.95 KB)
📄
encryption_test.php
(8.68 KB)
📄
environment_test.php
(8.49 KB)
📁
event
📄
event_course_module_instance_list_viewed.php
(2.54 KB)
📄
event_course_module_viewed.php
(3.14 KB)
📄
exporter_test.php
(11.26 KB)
📁
external
📄
externallib_test.php
(2.02 KB)
📄
filelib_test.php
(77.16 KB)
📄
filestorage_zip_archive_test.php
(2.55 KB)
📄
filetypes_test.php
(10.06 KB)
📄
filter_manager_test.php
(3.31 KB)
📄
filterlib_test.php
(36.76 KB)
📁
fixtures
📄
formslib_test.php
(39.94 KB)
📄
gdlib_test.php
(5.68 KB)
📄
googlelib_test.php
(1.6 KB)
📄
gradelib_test.php
(11.96 KB)
📄
grades_external_test.php
(15.04 KB)
📄
grading_external_test.php
(26.33 KB)
📄
graphlib_test.php
(4.61 KB)
📄
grouplib_test.php
(109.11 KB)
📄
h5p_clean_orphaned_records_task_test.php
(3.16 KB)
📄
html2text_test.php
(7.54 KB)
📄
html_writer_test.php
(9.65 KB)
📄
htmlpurifier_test.php
(23.01 KB)
📄
http_client_test.php
(14.94 KB)
📁
hub
📄
ip_utils_test.php
(14.13 KB)
📄
jquery_test.php
(1.58 KB)
📄
ldaplib_test.php
(17.73 KB)
📄
licenselib_test.php
(11.58 KB)
📁
lock
📄
lock_config_test.php
(3.47 KB)
📄
lock_test.php
(5.3 KB)
📄
markdown_test.php
(2.24 KB)
📄
mathslib_test.php
(13.42 KB)
📄
medialib_test.php
(19.63 KB)
📄
message_test.php
(12.25 KB)
📄
messageinbound_test.php
(5.96 KB)
📄
messagelib_test.php
(56.36 KB)
📄
minify_test.php
(3.12 KB)
📄
modinfolib_test.php
(54.43 KB)
📄
moodle_page_test.php
(31.59 KB)
📄
moodle_url_test.php
(15.64 KB)
📄
moodlelib_current_language_test.php
(7.68 KB)
📄
moodlelib_test.php
(237.46 KB)
📁
moodlenet
📄
myprofilelib_test.php
(12.36 KB)
📁
navigation
📄
navigationlib_test.php
(31.79 KB)
📄
notification_test.php
(4.35 KB)
📁
oauth2
📄
oauth2_test.php
(23.06 KB)
📁
other
📁
output
📄
outputcomponents_test.php
(33.25 KB)
📄
outputfactories_test.php
(6.78 KB)
📄
outputrenderers_test.php
(1.62 KB)
📄
outputrequirementslib_test.php
(16.29 KB)
📄
pdflib_test.php
(3.18 KB)
📁
performance
📄
persistent_test.php
(30.53 KB)
📄
phpxmlrpc_test.php
(2.04 KB)
📄
plugin_manager_test.php
(27.4 KB)
📁
plugininfo
📄
portfoliolib_test.php
(8.4 KB)
📄
progress_display_test.php
(3.75 KB)
📄
progress_test.php
(14.48 KB)
📄
qrcode_test.php
(1.68 KB)
📄
questionlib_test.php
(100.67 KB)
📄
regex_test.php
(1.55 KB)
📄
report_helper_test.php
(2.62 KB)
📄
requirejs_test.php
(2.22 KB)
📄
rsslib_test.php
(7.35 KB)
📄
rtlcss_test.php
(56.86 KB)
📄
sample_questions.ser
(141.76 KB)
📄
sample_questions.xml
(102.62 KB)
📄
sample_questions_with_old_image_tag.ser
(4.85 KB)
📄
sample_questions_with_old_image_tag.xml
(4.08 KB)
📄
sample_questions_wrong.xml
(102.57 KB)
📄
scss_test.php
(4.26 KB)
📄
session_manager_test.php
(34.79 KB)
📄
session_redis_test.php
(13.56 KB)
📄
sessionlib_test.php
(12.32 KB)
📄
setuplib_test.php
(20.17 KB)
📄
statslib_test.php
(26.68 KB)
📄
string_manager_standard_test.php
(10.18 KB)
📄
tablelib_test.php
(25.12 KB)
📁
task
📄
text_test.php
(26.53 KB)
📄
theme_config_test.php
(9.94 KB)
📄
update_api_test.php
(6.62 KB)
📄
update_checker_test.php
(10.82 KB)
📄
update_code_manager_test.php
(8.88 KB)
📄
update_validator_test.php
(18.28 KB)
📄
upgrade_util_test.php
(5.32 KB)
📄
upgradelib_test.php
(69.6 KB)
📄
user_menu_test.php
(3.75 KB)
📄
user_test.php
(34.34 KB)
📄
useragent_test.php
(83.82 KB)
📄
weblib_format_text_test.php
(11.91 KB)
📄
weblib_test.php
(43.44 KB)
📄
xhprof_test.php
(3.14 KB)
📄
xhtml_container_stack_test.php
(4.05 KB)
📄
xmlize_test.php
(2.55 KB)
Editing: theme_config_test.php
<?php // This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. /** * Tests the theme config class. * * @package core * @category phpunit * @copyright 2012 Sam Hemelryk * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later (5) */ defined('MOODLE_INTERNAL') || die(); global $CFG; require_once($CFG->libdir . '/outputlib.php'); /** * Tests the theme config class. * * @copyright 2012 Sam Hemelryk * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @covers \theme_config * @coversDefaultClass \theme_config */ class theme_config_test extends advanced_testcase { /** * This function will test directives used to serve SVG images to make sure * this are making the right decisions. */ public function test_svg_image_use() { global $CFG; $this->resetAfterTest(); // The two required tests. $this->assertTrue(file_exists($CFG->dirroot.'/pix/i/test.svg')); $this->assertTrue(file_exists($CFG->dirroot.'/pix/i/test.png')); $theme = theme_config::load(theme_config::DEFAULT_THEME); // First up test the forced setting. $imagefile = $theme->resolve_image_location('i/test', 'moodle', true); $this->assertSame('test.svg', basename($imagefile)); $imagefile = $theme->resolve_image_location('i/test', 'moodle', false); $this->assertSame('test.png', basename($imagefile)); // Now test the use of the svgicons config setting. // We need to clone the theme as usesvg property is calculated only once. $testtheme = clone $theme; $CFG->svgicons = true; $imagefile = $testtheme->resolve_image_location('i/test', 'moodle', null); $this->assertSame('test.svg', basename($imagefile)); $CFG->svgicons = false; // We need to clone the theme as usesvg property is calculated only once. $testtheme = clone $theme; $imagefile = $testtheme->resolve_image_location('i/test', 'moodle', null); $this->assertSame('test.png', basename($imagefile)); unset($CFG->svgicons); // Finally test a few user agents. $useragents = array( // IE7 on XP. 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)' => false, // IE8 on Vista. 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0)' => false, // IE8 on Vista in compatibility mode. 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/4.0)' => false, // IE8 on Windows 7. 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)' => false, // IE9 on Windows 7. 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)' => true, // IE9 on Windows 7 in intranet mode. 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/5.0)' => false, // IE10 on Windows 8. 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0; Touch)' => true, // IE10 on Windows 8 in compatibility mode. 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; Trident/6.0; Touch; .NET4.0E; .NET4.0C; Tablet PC 2.0)' => true, // IE11 on Windows 8. 'Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0)' => true, // IE11 on Windows 8 in compatibility mode. 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.3; Trident/7.0; .NET4.0E; .NET4.0C)' => true, // Chrome 11 on Windows. 'Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.17 (KHTML, like Gecko) Chrome/11.0.652.0 Safari/534.17' => true, // Chrome 22 on Windows. 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/22.0.1207.1 Safari/537.1' => true, // Chrome 21 on Ubuntu 12.04. 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1' => true, // Firefox 4 on Windows. 'Mozilla/5.0 (Windows NT 6.1; rv:1.9) Gecko/20100101 Firefox/4.0' => true, // Firefox 15 on Windows. 'Mozilla/5.0 (Windows NT 6.1; rv:15.0) Gecko/20120716 Firefox/15.0.1' => true, // Firefox 15 on Ubuntu. 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:15.0) Gecko/20100101 Firefox/15.0.1' => true, // Opera 12.02 on Ubuntu. 'Opera/9.80 (X11; Linux x86_64; U; en) Presto/2.10.289 Version/12.02' => false, // Android browser pre 1.0. 'Mozilla/5.0 (Linux; U; Android 0.5; en-us) AppleWebKit/522+ (KHTML, like Gecko) Safari/419.3' => false, // Android browser 2.3 (HTC). 'Mozilla/5.0 (Linux; U; Android 2.3.5; en-us; HTC Vision Build/GRI40) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1' => false, // Android browser 3.0 (Motorola). 'Mozilla/5.0 (Linux; U; Android 3.0; en-us; Xoom Build/HRI39) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13' => true, // Android browser 4.3 (Samsung GT-9505). 'Mozilla/5.0 (Linux; Android 4.3; it-it; SAMSUNG GT-I9505/I9505XXUEMJ7 Build/JSS15J) AppleWebKit/537.36 (KHTML, like Gecko) Version/1.5 Chrome/28.0.1500.94 Mobile Safari/537.36' => true ); foreach ($useragents as $agent => $expected) { core_useragent::instance(true, $agent); // We need to clone the theme as usesvg property is calculated only once. $testtheme = clone $theme; $imagefile = $testtheme->resolve_image_location('i/test', 'moodle', null); if ($expected) { $this->assertSame('test.svg', basename($imagefile), 'Incorrect image returned for user agent `'.$agent.'`'); } else { $this->assertSame('test.png', basename($imagefile), 'Incorrect image returned for user agent `'.$agent.'`'); } } } /** * This function will test custom device detection regular expression setting. * * @covers \core_useragent */ public function test_devicedetectregex() { global $CFG; $this->resetAfterTest(); // Check config currently empty. $this->assertEmpty(json_decode($CFG->devicedetectregex)); $this->assertTrue(core_useragent::set_user_device_type('tablet')); $exceptionoccured = false; try { core_useragent::set_user_device_type('featurephone'); } catch (moodle_exception $e) { $exceptionoccured = true; } $this->assertTrue($exceptionoccured); // Set config and recheck. $config = array('featurephone' => '(Symbian|MIDP-1.0|Maemo|Windows CE)'); $CFG->devicedetectregex = json_encode($config); core_useragent::instance(true); // Clears singleton cache. $this->assertTrue(core_useragent::set_user_device_type('tablet')); $this->assertTrue(core_useragent::set_user_device_type('featurephone')); } /** * Confirm that the editor_css_url contains the theme revision and the * theme subrevision if not in theme designer mode. */ public function test_editor_css_url_has_revision_and_subrevision() { global $CFG; $this->resetAfterTest(); $theme = theme_config::load(theme_config::DEFAULT_THEME); $themename = $theme->name; $themerevision = 1234; $themesubrevision = 5678; $CFG->themedesignermode = false; $CFG->themerev = $themerevision; theme_set_sub_revision_for_theme($themename, $themesubrevision); $url = $theme->editor_css_url(); $this->assertMatchesRegularExpression("/{$themerevision}_{$themesubrevision}/", $url->out(false)); } /** * Confirm that editor_scss_to_css is correctly compiling for themes with no parent. */ public function test_editor_scss_to_css_root_theme() { global $CFG; $this->resetAfterTest(); $theme = theme_config::load('boost'); $editorscss = $CFG->dirroot.'/theme/boost/scss/editor.scss'; $this->assertTrue(file_exists($editorscss)); $compiler = new core_scss(); $compiler->set_file($editorscss); $cssexpected = $compiler->to_css(); $cssactual = $theme->editor_scss_to_css(); $this->assertEquals($cssexpected, $cssactual); } /** * Confirm that editor_scss_to_css is compiling for a child theme not overriding its parent's editor SCSS. */ public function test_editor_scss_to_css_child_theme() { global $CFG; $this->resetAfterTest(); $theme = theme_config::load('classic'); $editorscss = $CFG->dirroot.'/theme/boost/scss/editor.scss'; $this->assertTrue(file_exists($editorscss)); $compiler = new core_scss(); $compiler->set_file($editorscss); $cssexpected = $compiler->to_css(); $cssactual = $theme->editor_scss_to_css(); $this->assertEquals($cssexpected, $cssactual); } /** * Test that {@see theme_config::get_all_block_regions()} returns localised list of region names. * * @covers ::get_all_block_regions */ public function test_get_all_block_regions() { $this->resetAfterTest(); $theme = theme_config::load(theme_config::DEFAULT_THEME); $regions = $theme->get_all_block_regions(); $this->assertEquals('Right', $regions['side-pre']); } }
Upload File
Create Folder