public function test_main_shouldPostEndEvent_EvenIfThereIsAnException() { $called = false; Piwik::addAction('Tracker.end', function () use(&$called) { $called = true; }); $handler = new Handler(); $handler->enableTriggerExceptionInProcess(); $requestSet = new RequestSet(); $requestSet->setRequests(array($this->buildRequest(1), $this->buildRequest(1))); $this->tracker->main($handler, $requestSet); $this->assertTrue($handler->isOnException); $this->assertTrue($called); }
/** * @expectedException \Exception * @expectedExceptionMessage My Exception During Process */ public function test_track_shouldNotCatchAnyException_IfExceptionWasThrown() { $this->handler->enableTriggerExceptionInProcess(); $this->tracker->track($this->handler, $this->requestSet); }