芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/www/cepali/privacy/tests/writer_test.php
. /** * Unit Tests for the Moodle Content Writer. * * @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\writer; /** * Tests for the \core_privacy API's moodle_content_writer functionality. * * Note: The \core_privacy\tests\request\content_writer will be used for these tests. * This content writer has additional sugar methods for fetching infromation which are not part of the standard * content_writer interface. * * @copyright 2018 Andrew Nicols
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @coversDefaultClass \core_privacy\local\request\writer */ class writer_test extends advanced_testcase { /** * Ensure that the writer is cleared away as appropriate after each * test. */ public function tearDown() { writer::reset(); } /** * Test that calling with_context multiple times will return the same write instance. * * @covers ::with_context */ public function test_with_context() { $writer = writer::with_context(\context_system::instance()); $this->assertSame($writer, writer::with_context(\context_system::instance())); } /** * Test that calling with_context multiple times will return the same write instance. * * @covers ::with_context */ public function test_with_context_different_context_same_instance() { $writer = writer::with_context(\context_system::instance()); $this->assertSame($writer, writer::with_context(\context_user::instance(\core_user::get_user_by_username('admin')->id))); } /** * Test that calling writer::reset() causes a new copy of the writer to be returned. * * @covers ::reset */ public function test_reset() { $writer = writer::with_context(\context_system::instance()); writer::reset(); $this->assertNotSame($writer, writer::with_context(\context_system::instance())); } /** * Test that the export_user_preference calls the writer against the system context. * * @covers ::export_user_preference */ public function test_export_user_preference_sets_system_context() { $writer = writer::with_context(\context_user::instance(\core_user::get_user_by_username('admin')->id)); writer::export_user_preference('core_test', 'key', 'value', 'description'); $this->assertSame(\context_system::instance(), $writer->get_current_context()); } }