diff --git a/calendar/tests/externallib_test.php b/calendar/tests/externallib_test.php index fc0ecc2effc..6f2ad09b832 100644 --- a/calendar/tests/externallib_test.php +++ b/calendar/tests/externallib_test.php @@ -1267,4 +1267,27 @@ class core_calendar_externallib_testcase extends externallib_advanced_testcase { $this->assertCount(1, $groupedbycourse[$course2->id]); $this->assertEquals('Event 3', $groupedbycourse[$course2->id][0]['name']); } + + /** + * Test for deleting module events. + */ + public function test_delete_calendar_events_for_modules() { + $this->resetAfterTest(); + $this->setAdminUser(); + $course = $this->getDataGenerator()->create_course(); + $nexttime = time() + DAYSECS; + $this->getDataGenerator()->create_module('assign', ['course' => $course->id, 'duedate' => $nexttime]); + $events = calendar_get_events(time(), $nexttime, true, true, true); + $this->assertCount(1, $events); + $params = []; + foreach ($events as $event) { + $params[] = [ + 'eventid' => $event->id, + 'repeat' => false + ]; + } + + $this->expectException('moodle_exception'); + core_calendar_external::delete_calendar_events($params); + } }