/** * @expectedException \Magelight\Exception * @expectedExceptionMessage Observer '\Magelight\Observer' method 'unexistentMethod' does not exist or is not callable! */ public function testDispatchEventException() { $eventName = 'test_event'; $observerClass1 = '\\Magelight\\Observer::unexistentMethod'; $observers = [$observerClass1]; $this->configMock->expects($this->once())->method('getConfigSet')->with('global/events/' . $eventName . '/observer')->will($this->returnValue($observers)); $observerMock = $this->getMockForAbstractClass('\\Magelight\\Observer', [], '', false, false, true, ['execute']); \Magelight\Observer::forgeMock($observerMock); $this->eventManager->dispatchEvent('test_event'); }
/** * {@inheritdoc} */ public function setUp() { $this->observer = $this->getMockForAbstractClass(Observer::class, [], '', false, false, true, []); $this->observer->__forge(['arg1' => 'arg1value', 'arg2' => 'arg2value']); }