aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorValentin Popov <info@valentineus.link>2019-05-11 01:40:47 +0300
committerValentin Popov <info@valentineus.link>2019-05-11 01:40:47 +0300
commit3a865453a46a2c0f7fcb0b35bd31948620e687d7 (patch)
tree89a9b9f4d9dbf0a51489f9d81889ef6415b3e0e1 /tests
parent747055f9d199ea53ae066f1844d24885052f0030 (diff)
downloadlocal_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')
-rw-r--r--tests/external_test.php28
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