Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
<?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/>.namespace core_external;/*** Unit tests for core_external\external_settings.** @package core_external* @category test* @copyright 2022 Andrew Lyons <andrew@nicols.co.uk>* @license http://www.gnu.org/copyleft/gpl.html GNU Public License* @covers \core_external\external_settings*/class external_settings_test extends \advanced_testcase {/*** Reset the singleton between tests.*/public function tearDown(): void {external_settings::reset();}/*** Tests for external_settings class.** @covers \core_external\external_settings::get_instance*/public function test_external_settings(): void {$settings = external_settings::get_instance();$this->assertInstanceOf(external_settings::class, $settings);}/*** Check external_settings defaults.** @covers \core_external\external_settings::get_instance*/public function test_external_settings_defaults(): void {$settings = external_settings::get_instance();$currentraw = $settings->get_raw();$currentfilter = $settings->get_filter();$currentfile = $settings->get_file();$currentfileurl = $settings->get_fileurl();$this->assertInstanceOf(external_settings::class, $settings);// Check apis.$settings->set_file('plugin.php');$this->assertEquals('plugin.php', $settings->get_file());$settings->set_filter(false);$this->assertFalse($settings->get_filter());$settings->set_fileurl(false);$this->assertFalse($settings->get_fileurl());$settings->set_raw(true);$this->assertTrue($settings->get_raw());}/*** Check external_settings file API calls.** @covers \core_external\external_settings::set_file* @covers \core_external\external_settings::get_file*/public function test_external_settings_set_file(): void {$settings = external_settings::get_instance();$settings->set_file('plugin.php');$this->assertEquals('plugin.php', $settings->get_file());}/*** Check external_settings filter API calls.** @covers \core_external\external_settings::set_filter* @covers \core_external\external_settings::get_filter*/public function test_external_settings_set_filter(): void {$settings = external_settings::get_instance();$settings->set_filter(false);$this->assertFalse($settings->get_filter());}/*** Check external_settings file API calls.** @covers \core_external\external_settings::set_fileurl* @covers \core_external\external_settings::get_fileurl*/public function test_external_settings_set_fileurl(): void {$settings = external_settings::get_instance();$settings->set_fileurl(false);$this->assertFalse($settings->get_fileurl());}/*** Check external_settings raw API calls.** @covers \core_external\external_settings::set_raw* @covers \core_external\external_settings::get_raw*/public function test_external_settings_set_raw(): void {$settings = external_settings::get_instance();$settings->set_raw(true);$this->assertTrue($settings->get_raw());}}