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: portfoliolib_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/>. /** * Portfolio lib tests. * * @package core * @subpackage phpunit * @copyright 2014 FrΓ©dΓ©ric Massart * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); global $CFG; require_once($CFG->libdir.'/portfoliolib.php'); require_once($CFG->libdir.'/portfolio/formats.php'); /** * Portfolio lib testcase. * * @copyright 2014 FrΓ©dΓ©ric Massart * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class portfoliolib_test extends advanced_testcase { public function test_portfolio_rewrite_pluginfile_urls() { $this->resetAfterTest(); // File info. $context = context_system::instance(); $component = 'core_test'; $filearea = 'fixture'; $filepath = '/'; $itemid = 0; $filenameimg = 'file.png'; $filenamepdf = 'file.pdf'; // Store 2 test files in the pool. $fs = get_file_storage(); $filerecord = array( 'contextid' => $context->id, 'component' => $component, 'filearea' => $filearea, 'itemid' => $itemid, 'filepath' => $filepath, 'filename' => $filenameimg, ); $fileimg = $fs->create_file_from_string($filerecord, 'test'); $filerecord['filename'] = $filenamepdf; $filepdf = $fs->create_file_from_string($filerecord, 'test'); // Test that nothing is matching. $format = ''; $options = null; $input = '<div>Here, the <a href="nowhere">@@PLUGINFILE@@' . $filepath . $filenamepdf . ' is</a> not supposed to be an actual URL placeholder.</div>'; $output = portfolio_rewrite_pluginfile_urls($input, $context->id, $component, $filearea, $itemid, $format, $options); $this->assertSame($input, $output); $input = '<div>Here, the <img src="nowhere" />@@PLUGINFILE@@' . $filepath . $filenameimg . ' is</a> not supposed to be an actual URL placeholder.</div>'; $output = portfolio_rewrite_pluginfile_urls($input, $context->id, $component, $filearea, $itemid, $format, $options); $this->assertSame($input, $output); // Now use our dummy format. $format = new core_portfolio_format_dummy(); $options = null; // Test that the link is matching. $input = '<p>Come and <a href="@@PLUGINFILE@@' . $filepath . $filenamepdf . '">join us!</a>?</p>'; $expected = '<p>Come and <a href="files/' . $filenamepdf . '">' . $filenamepdf . '</a>?</p>'; $output = portfolio_rewrite_pluginfile_urls($input, $context->id, $component, $filearea, $itemid, $format, $options); $this->assertSame($expected, $output); $input = '<p>Come and <a href="@@PLUGINFILE@@' . $filepath . $filenamepdf . '"><em>join us!</em></a>?</p>'; $expected = '<p>Come and <a href="files/' . $filenamepdf . '">' . $filenamepdf . '</a>?</p>'; $output = portfolio_rewrite_pluginfile_urls($input, $context->id, $component, $filearea, $itemid, $format, $options); $this->assertSame($expected, $output); // Test that the image is matching. $input = '<p>Here is an image <img src="@@PLUGINFILE@@' . $filepath . $filenameimg . '"></p>'; // No trailing slash. $expected = '<p>Here is an image <img src="files/' . $filenameimg . '"/></p>'; $output = portfolio_rewrite_pluginfile_urls($input, $context->id, $component, $filearea, $itemid, $format, $options); $this->assertSame($expected, $output); $input = '<p>Here is an image <img src="@@PLUGINFILE@@' . $filepath . $filenameimg . '" /></p>'; // Trailing slash. $expected = '<p>Here is an image <img src="files/' . $filenameimg . '"/></p>'; $output = portfolio_rewrite_pluginfile_urls($input, $context->id, $component, $filearea, $itemid, $format, $options); $this->assertSame($expected, $output); // Test that the attributes are kept. $input = '<p><a title="hurray!" href="@@PLUGINFILE@@' . $filepath . $filenamepdf . '" target="_blank">join us!</a></p>'; $expected = '<p><a title="hurray!" href="files/' . $filenamepdf . '" target="_blank">' . $filenamepdf . '</a></p>'; $output = portfolio_rewrite_pluginfile_urls($input, $context->id, $component, $filearea, $itemid, $format, $options); $this->assertSame($expected, $output); $input = '<p><img alt="before" src="@@PLUGINFILE@@' . $filepath . $filenameimg . '" title="after"/></p>'; $expected = '<p><img alt="before" src="files/' . $filenameimg . '" title="after"/></p>'; $output = portfolio_rewrite_pluginfile_urls($input, $context->id, $component, $filearea, $itemid, $format, $options); $this->assertSame($expected, $output); // Test with more tags around. $input = '<p><span title="@@PLUGINFILE/a.txt"><a href="@@PLUGINFILE@@' . $filepath . $filenamepdf . '">' . '<em>join</em> <b>us!</b></a></span></p>'; $expected = '<p><span title="@@PLUGINFILE/a.txt"><a href="files/' . $filenamepdf . '">' . $filenamepdf . '</a></span></p>'; $output = portfolio_rewrite_pluginfile_urls($input, $context->id, $component, $filearea, $itemid, $format, $options); $this->assertSame($expected, $output); $input = '<p><span title="@@PLUGINFILE/a.txt"><img src="@@PLUGINFILE@@' . $filepath . $filenameimg . '"/></span></p>'; $expected = '<p><span title="@@PLUGINFILE/a.txt"><img src="files/' . $filenameimg . '"/></span></p>'; $output = portfolio_rewrite_pluginfile_urls($input, $context->id, $component, $filearea, $itemid, $format, $options); $this->assertSame($expected, $output); // Test multiple on same line. $input = '<p><a rel="1" href="@@PLUGINFILE@@' . $filepath . $filenamepdf . '">join us!</a>' . '<a rel="2" href="@@PLUGINFILE@@' . $filepath . $filenamepdf . '">join us!</a></p>'; $expected = '<p><a rel="1" href="files/' . $filenamepdf . '">' . $filenamepdf . '</a>' . '<a rel="2" href="files/' . $filenamepdf . '">' . $filenamepdf . '</a></p>'; $output = portfolio_rewrite_pluginfile_urls($input, $context->id, $component, $filearea, $itemid, $format, $options); $this->assertSame($expected, $output); $input = '<p><img rel="1" src="@@PLUGINFILE@@' . $filepath . $filenameimg . '"/>' . '<img rel="2" src="@@PLUGINFILE@@' . $filepath . $filenameimg . '"/></p>'; $expected = '<p><img rel="1" src="files/' . $filenameimg . '"/><img rel="2" src="files/' . $filenameimg . '"/></p>'; $output = portfolio_rewrite_pluginfile_urls($input, $context->id, $component, $filearea, $itemid, $format, $options); $this->assertSame($expected, $output); $input = '<p><a href="@@PLUGINFILE@@' . $filepath . $filenamepdf . '">join us!</a>' . '<img src="@@PLUGINFILE@@' . $filepath . $filenameimg . '"/></p>'; $expected = '<p><a href="files/' . $filenamepdf . '">' . $filenamepdf . '</a>' . '<img src="files/' . $filenameimg . '"/></p>'; $output = portfolio_rewrite_pluginfile_urls($input, $context->id, $component, $filearea, $itemid, $format, $options); $this->assertSame($expected, $output); } } /** * Dummy portfolio format. * * @copyright 2014 FrΓ©dΓ©ric Massart * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class core_portfolio_format_dummy extends portfolio_format { public static function file_output($file, $options = null) { if (isset($options['attributes']) && is_array($options['attributes'])) { $attributes = $options['attributes']; } else { $attributes = array(); } $path = 'files/' . $file->get_filename(); return self::make_tag($file, $path, $attributes); } }
Upload File
Create Folder