芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/.trash/cepali/backup/moodle2/tests/backup_xml_transformer_test.php
. /** * Tests for backup_xml_transformer class. * * @package core_backup * @subpackage moodle2 * @category backup * @copyright 2017 Dmitrii Metelkin (dmitriim@catalyst-au.net) * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); global $CFG; require_once($CFG->dirroot . '/backup/util/includes/backup_includes.php'); require_once($CFG->dirroot . '/backup/moodle2/backup_plan_builder.class.php'); /** * Tests for backup_xml_transformer. * * @package core_backup * @copyright 2017 Dmitrii Metelkin (dmitriim@catalyst-au.net) * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class backup_xml_transformer_testcase extends advanced_testcase { /** * Initial set up. */ public function setUp() { parent::setUp(); $this->resetAfterTest(true); } /** * Data provider for ::test_filephp_links_replace. * * @return array */ public function filephp_links_replace_data_provider() { return array( array('http://test.test/', 'http://test.test/'), array('http://test.test/file.php/1', 'http://test.test/file.php/1'), array('http://test.test/file.php/2/1.jpg', 'http://test.test/file.php/2/1.jpg'), array('http://test.test/file.php/2', 'http://test.test/file.php/2'), array('http://test.test/file.php/1/1.jpg', '$@FILEPHP@$$@SLASH@$1.jpg'), array('http://test.test/file.php/1//1.jpg', '$@FILEPHP@$$@SLASH@$$@SLASH@$1.jpg'), array('http://test.test/file.php?file=/1', '$@FILEPHP@$'), array('http://test.test/file.php?file=/2/1.jpg', 'http://test.test/file.php?file=/2/1.jpg'), array('http://test.test/file.php?file=/2', 'http://test.test/file.php?file=/2'), array('http://test.test/file.php?file=/1/1.jpg', '$@FILEPHP@$$@SLASH@$1.jpg'), array('http://test.test/file.php?file=/1//1.jpg', '$@FILEPHP@$$@SLASH@$$@SLASH@$1.jpg'), array('http://test.test/file.php?file=%2f1', '$@FILEPHP@$'), array('http://test.test/file.php?file=%2f2%2f1.jpg', 'http://test.test/file.php?file=%2f2%2f1.jpg'), array('http://test.test/file.php?file=%2f2', 'http://test.test/file.php?file=%2f2'), array('http://test.test/file.php?file=%2f1%2f1.jpg', '$@FILEPHP@$$@SLASH@$1.jpg'), array('http://test.test/file.php?file=%2f1%2f%2f1.jpg', '$@FILEPHP@$$@SLASH@$$@SLASH@$1.jpg'), array('http://test.test/file.php?file=%2F1', '$@FILEPHP@$'), array('http://test.test/file.php?file=%2F2%2F1.jpg', 'http://test.test/file.php?file=%2F2%2F1.jpg'), array('http://test.test/file.php?file=%2F2', 'http://test.test/file.php?file=%2F2'), array('http://test.test/file.php?file=%2F1%2F1.jpg', '$@FILEPHP@$$@SLASH@$1.jpg'), array('http://test.test/file.php?file=%2F1%2F%2F1.jpg', '$@FILEPHP@$$@SLASH@$$@SLASH@$1.jpg'), ); } /** * Test that backup_xml_transformer replaces file php links to $@FILEPHP@$. * * @dataProvider filephp_links_replace_data_provider * @param string $content Testing content. * @param string $expected Expected result. */ public function test_filephp_links_replace($content, $expected) { global $CFG; $CFG->wwwroot = 'http://test.test'; $transformer = new backup_xml_transformer(1); $this->assertEquals($expected, $transformer->process($content)); } }