From c213a306702216cf59f801420330bf2c56ba0341 Mon Sep 17 00:00:00 2001 From: Kenneth Hendricks Date: Wed, 2 Nov 2016 13:15:07 +1100 Subject: [PATCH] MDL-56674 core: Fix test_get_all_observers --- lib/tests/event_test.php | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/lib/tests/event_test.php b/lib/tests/event_test.php index f260cc61818..a2f2c2f1780 100644 --- a/lib/tests/event_test.php +++ b/lib/tests/event_test.php @@ -870,17 +870,23 @@ class core_event_testcase extends advanced_testcase { $observers = \core\event\manager::get_all_observers(); // Expected information from the workshop allocation scheduled observer. - $expected = array(); - $observer = new stdClass(); - $observer->callable = '\workshopallocation_scheduled\observer::workshop_viewed'; - $observer->priority = 0; - $observer->internal = true; - $observer->includefile = null; - $observer->plugintype = 'workshopallocation'; - $observer->plugin = 'scheduled'; - $expected[0] = $observer; - - $this->assertEquals($expected, $observers['\mod_workshop\event\course_module_viewed']); + $expected = new stdClass(); + $expected->callable = '\workshopallocation_scheduled\observer::workshop_viewed'; + $expected->priority = 0; + $expected->internal = true; + $expected->includefile = null; + $expected->plugintype = 'workshopallocation'; + $expected->plugin = 'scheduled'; + + // May be more than one observer for the mod_workshop event. + $found = false; + foreach ($observers['\mod_workshop\event\course_module_viewed'] as $observer) { + if ($expected == $observer) { + $found = true; + break; + } + } + $this->assertTrue($found); } /** -- 2.43.0