diff --git a/lib/tests/questionlib_test.php b/lib/tests/questionlib_test.php index 2c8183455dc..a84d41fe126 100644 --- a/lib/tests/questionlib_test.php +++ b/lib/tests/questionlib_test.php @@ -2009,6 +2009,21 @@ class questionlib_test extends \advanced_testcase { question_has_capability_on('one', 'tag'); } + /** + * Test question_has_capability_on with an invalid question ID + */ + public function test_question_has_capability_on_invalid_question(): void { + try { + question_has_capability_on(42, 'tag'); + $this->fail('Expected exception'); + } catch (\moodle_exception $exception) { + $this->assertInstanceOf(\dml_missing_record_exception::class, $exception); + + // We also get debugging from initial attempt to load question data. + $this->assertDebuggingCalled(); + } + } + /** * Test of question_categorylist function. *