芝麻web文件管理V1.00
编辑当前文件:/home2/sdektunc/.trash/cepali/admin/tool/policy/classes/test/helper.php
. /** * Provides the {@link \tool_policy\test\helper} class. * * @package tool_policy * @category test * @copyright 2018 David Mudrák
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ namespace tool_policy\test; use tool_policy\api; use tool_policy\policy_version; defined('MOODLE_INTERNAL') || die(); /** * Provides some helper methods for unit-tests. * * @copyright 2018 David Mudrák
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class helper { /** * Helper method that creates a new policy for testing * * @param array $params * @return policy_version */ public static function add_policy($params = []) { static $counter = 0; $counter++; $defaults = [ 'name' => 'Policy '.$counter, 'summary_editor' => ['text' => "P$counter summary", 'format' => FORMAT_HTML, 'itemid' => 0], 'content_editor' => ['text' => "P$counter content", 'format' => FORMAT_HTML, 'itemid' => 0], ]; $params = (array)$params + $defaults; $formdata = api::form_policydoc_data(new policy_version(0)); foreach ($params as $key => $value) { $formdata->$key = $value; } return api::form_policydoc_add($formdata); } /** * Helper method that prepare a policy document with some versions. * * @param int $numversions The number of policy versions to create. * @return array Array with all the policy versions created. */ public static function create_versions($numversions = 2) { // Prepare a policy document with some versions. $policy = self::add_policy([ 'name' => 'Test policy', 'revision' => 'v1', ]); for ($i = 2; $i <= $numversions; $i++) { $formdata = api::form_policydoc_data($policy); $formdata->revision = 'v'.$i; api::form_policydoc_update_new($formdata); } $list = api::list_policies($policy->get('policyid')); return $list[0]->draftversions; } }