AutorÃa | Ultima modificación | Ver Log |
<?php// This file is part of Moodle - https://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 <https://www.gnu.org/licenses/>.namespace core_external;// phpcs:disable moodle.PHPUnit.TestCaseProvider.dataProviderSyntaxMethodNotFound/*** Detect common problems in plugin external API.** @group plugin_checks* @package core_external* @copyright 2025 Petr Skoda* @license https://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later*/final class plugin_checks_test extends \core\tests\plugin_checks_testcase {/*** Verify plugin external API definition files.** @dataProvider all_plugins_provider* @coversNothing** @param string $component* @param string $plugintype* @param string $pluginname* @param string $dir*/public function test_db_services_file(string $component, string $plugintype, string $pluginname, string $dir): void {$file = "$dir/db/services.php";$functions = $this->fetch_array_from_file($file, 'functions');if (!$functions) {$this->expectNotToPerformAssertions();return;}foreach ($functions as $wsname => $definition) {$this->assertStringStartsWith($component . '_', $wsname);}}}