Example #1
0
 /**
  * Test the page updated event.
  *
  * There is no external API for updateing a page, so the unit test will simply
  * create and trigger the event and ensure data is returned as expected.
  */
 public function test_page_updated()
 {
     // Trigger an event: page updated.
     $eventparams = array('context' => context_module::instance($this->lesson->properties()->cmid), 'objectid' => 25, 'other' => array('pagetype' => 'True/false'));
     $event = \mod_lesson\event\page_updated::create($eventparams);
     // Trigger and capture the event.
     $sink = $this->redirectEvents();
     $event->trigger();
     $events = $sink->get_events();
     $event = reset($events);
     // Check that the event data is valid.
     $this->assertInstanceOf('\\mod_lesson\\event\\page_updated', $event);
     $this->assertEquals(25, $event->objectid);
     $this->assertEquals('True/false', $event->other['pagetype']);
     $this->assertEventContextNotUsed($event);
     $this->assertDebuggingNotCalled();
 }