From 3a865453a46a2c0f7fcb0b35bd31948620e687d7 Mon Sep 17 00:00:00 2001 From: Valentin Popov Date: Sat, 11 May 2019 02:40:47 +0400 Subject: Added external function get the event's list Signed-off-by: Valentin Popov --- tests/external_test.php | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'tests') 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 @@ -141,6 +141,34 @@ final class local_webhooks_external_testcase extends externallib_advanced_testca self::assertInternalType('bool', $return); } + /** + * 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. * -- cgit v1.2.3