diff --git a/lib/table/tests/external/dynamic/fetch_test.php b/lib/table/tests/external/dynamic/fetch_test.php index 4a9d4951d7a..b5ae34326d7 100644 --- a/lib/table/tests/external/dynamic/fetch_test.php +++ b/lib/table/tests/external/dynamic/fetch_test.php @@ -48,6 +48,26 @@ class fetch_test extends advanced_testcase { require_once("{$CFG->libdir}/externallib.php"); } + /** + * Test execute invalid component format. + */ + public function test_execute_invalid_component_format(): void { + $this->resetAfterTest(); + + $this->expectException(\invalid_parameter_exception::class); + fetch::execute("core-user", "participants", "", "email", "4", [], "1"); + } + + /** + * Test execute invalid component. + */ + public function test_execute_invalid_component(): void { + $this->resetAfterTest(); + + $this->expectException(\UnexpectedValueException::class); + fetch::execute("core_users", "participants", "", "email", "4", [], "1"); + } + /** * Test execute invalid handler. */ @@ -78,7 +98,7 @@ class fetch_test extends advanced_testcase { 'values' => [(int)$course->id] ] ]; - $this->expectException('invalid_parameter_exception'); + $this->expectException(\invalid_parameter_exception::class); $this->expectExceptionMessage("Invalid parameter value detected (filters => Invalid parameter value detected " . "(Missing required key in single structure: name): Missing required key in single structure: name");