芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/www/cepali/lib/editor/tests/privacy_provider_test.php
. /** * Privacy provider tests. * * @package core_editor * @copyright 2018 Andrew Nicols
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ use core_privacy\local\metadata\collection; use core_privacy\local\request\writer; use core_editor\privacy\provider; defined('MOODLE_INTERNAL') || die(); /** * Privacy provider tests class. * * @package core_editor * @copyright 2018 Andrew Nicols
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class core_editor_privacy_provider_testcase extends \core_privacy\tests\provider_testcase { /** * When no preference exists, there should be no export. */ public function test_no_preference() { global $USER; $this->resetAfterTest(); $this->setAdminUser(); provider::export_user_preferences($USER->id); $this->assertFalse(writer::with_context(\context_system::instance())->has_any_data()); } /** * When preference exists but is empty, there should be no export. */ public function test_empty_preference() { global $USER; $this->resetAfterTest(); $this->setAdminUser(); set_user_preference('htmleditor', ''); provider::export_user_preferences($USER->id); $this->assertFalse(writer::with_context(\context_system::instance())->has_any_data()); } /** * When an editor is set, the name of that editor will be reported. */ public function test_editor_atto() { global $USER; $this->resetAfterTest(); $this->setAdminUser(); set_user_preference('htmleditor', 'atto'); provider::export_user_preferences($USER->id); $this->assertTrue(writer::with_context(\context_system::instance())->has_any_data()); $prefs = writer::with_context(\context_system::instance())->get_user_preferences('core_editor'); $this->assertNotEmpty($prefs->htmleditor); $this->assertNotEmpty($prefs->htmleditor->value); $this->assertNotEmpty($prefs->htmleditor->description); $this->assertEquals('atto', $prefs->htmleditor->value); $this->assertEquals( get_string( 'privacy:preference:htmleditor', 'core_editor', get_string('pluginname', "editor_atto") ), $prefs->htmleditor->description ); } }