diff options
author | Valentin Popov <info@valentineus.link> | 2019-05-11 01:40:47 +0300 |
---|---|---|
committer | Valentin Popov <info@valentineus.link> | 2019-05-11 01:40:47 +0300 |
commit | 3a865453a46a2c0f7fcb0b35bd31948620e687d7 (patch) | |
tree | 89a9b9f4d9dbf0a51489f9d81889ef6415b3e0e1 /tests/external_test.php | |
parent | 747055f9d199ea53ae066f1844d24885052f0030 (diff) | |
download | local_webhooks-3a865453a46a2c0f7fcb0b35bd31948620e687d7.tar.xz local_webhooks-3a865453a46a2c0f7fcb0b35bd31948620e687d7.zip |
Added external function get the event's list
Signed-off-by: Valentin Popov <info@valentineus.link>
Diffstat (limited to 'tests/external_test.php')
-rw-r--r-- | tests/external_test.php | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/external_test.php b/tests/external_test.php index c0e4cd7..387db86 100644 --- a/tests/external_test.php +++ b/tests/external_test.php @@ -142,6 +142,34 @@ final class local_webhooks_external_testcase extends externallib_advanced_testca } /** + * Testing external function get the event's list. + * + * @throws \ReflectionException + * @throws \dml_exception + * @throws \invalid_parameter_exception + * @throws \invalid_response_exception + * @throws \restricted_context_exception + */ + public function test_get_events() { + $this->resetAfterTest(); + self::setAdminUser(); + + $return = local_webhooks_external::get_events(); + $return = external_api::clean_returnvalue(local_webhooks_external::get_events_returns(), $return); + + self::assertInternalType('array', $return); + self::assertCount(count(api::get_events()), $return); + + foreach ($return as $item) { + self::assertInternalType('array', $item); + + self::assertEquals([ + 'action', 'component', 'crud', 'edulevel', 'eventname', 'objecttable', 'target', + ], array_keys($item)); + } + } + + /** * Testing external get record's data. * * @throws \ReflectionException |