MDL-64656 core_tag: New WebService core_tag_get_tag_collections

This commit is contained in:
Juan Leyva 2019-02-27 13:33:13 +01:00
parent 07a4883796
commit 87bdad57c4
4 changed files with 171 additions and 0 deletions

View file

@ -252,4 +252,27 @@ class core_tag_external_testcase extends externallib_advanced_testcase {
$this->assertEquals($areas[$area['id']]->itemtype, $area['itemtype']);
}
}
/**
* Test get_tag_collections.
*/
public function test_get_tag_collections() {
global $DB;
$this->resetAfterTest(true);
// Create new tag collection.
$data = (object) array('name' => 'new tag coll');
core_tag_collection::create($data);
$this->setAdminUser();
$result = core_tag_external::get_tag_collections();
$result = external_api::clean_returnvalue(core_tag_external::get_tag_collections_returns(), $result);
$collections = $DB->get_records('tag_coll');
$this->assertCount(count($collections), $result['collections']);
foreach ($result['collections'] as $collection) {
$this->assertEquals($collections[$collection['id']]->component, $collection['component']);
$this->assertEquals($collections[$collection['id']]->name, $collection['name']);
}
}
}