public function testNoticeHandle() { // $service = m::mock('service'); // $service->shouldReceive('readTemp')->times(3)->andReturn(10, 12, 14); $config = array('api_key' => '9fa28ccc56ed3aae882d25a9cee5695a', 'host' => 'errbit.redexperts.net', 'port' => '80', 'secure' => false); $errbit = new Errbit($config); $handler = new ErrorHandlers($errbit, array('exception', 'error', array('fatal', 'lol', 'doink'))); $errors = array(E_NOTICE, E_USER_NOTICE, E_WARNING, E_USER_WARNING, E_ERROR, E_USER_ERROR); $catched = array(); try { foreach ($errors as $error) { $handler->onError($error, 'Errbit Test: ' . $error, __FILE__, 666); } } catch (\Exception $e) { $catched[] = $e->getMessage(); } $this->assertTrue(count($catched) === 0, 'Exceptions are thrown during errbit notice'); }
/** * Register all error handlers around this instance. * * @param [Array] $handlers an array of handler names (one or all of 'exception', 'error', 'fatal') * * @return [Errbit] * the current instance */ public function start($handlers = array('exception', 'error', 'fatal')) { $this->checkConfig(); ErrorHandlers::register($this, $handlers); return $this; }