MDL-73953 core_adminpresets: Marking core presets on DB

This commit is contained in:
Amaia Anabitarte 2022-03-01 17:43:07 +01:00
parent 77ca86bf87
commit c0196fb096
12 changed files with 159 additions and 14 deletions

View file

@ -23,6 +23,7 @@
*/
namespace tool_admin_presets\output;
use core_adminpresets\manager;
use renderable;
use templatable;
use renderer_base;
@ -105,7 +106,7 @@ class presets_list implements renderable, templatable {
));
// Delete button won't be displayed for the pre-installed core "Starter" and "Full" presets.
if (!$preset->iscore) {
if ($preset->iscore == manager::NONCORE_PRESET) {
$deletelink = new \moodle_url('/admin/tool/admin_presets/index.php',
['action' => 'delete', 'id' => $preset->id]
);

View file

@ -16,6 +16,8 @@
namespace tool_admin_presets\local\action;
use core_adminpresets\manager;
/**
* Tests for the export class.
*
@ -86,7 +88,7 @@ class export_test extends \advanced_testcase {
$this->assertArrayHasKey($presetid, $presets);
$preset = $presets[$presetid];
$this->assertEquals($presetname, $preset->name);
$this->assertEquals(0, $preset->iscore);
$this->assertEquals(manager::NONCORE_PRESET, $preset->iscore);
// Check the items, advanced attributes and plugins have been created.
$this->assertGreaterThan(0, $DB->count_records('adminpresets_it', ['adminpresetid' => $presetid]));

View file

@ -16,6 +16,8 @@
namespace tool_admin_presets\local\action;
use core_adminpresets\manager;
/**
* Tests for the import class.
*
@ -104,7 +106,7 @@ class import_test extends \advanced_testcase {
$this->assertEquals($expectedpresetname, $preset->name);
$this->assertEquals('http://demo.moodle', $preset->site);
$this->assertEquals('Ada Lovelace', $preset->author);
$this->assertEquals(0, $preset->iscore);
$this->assertEquals(manager::NONCORE_PRESET, $preset->iscore);
if ($expectedsettings) {
// Check the items have been created.