protected function createHandler($options = array(), $notifyOnWarning = true)
 {
     Airbrake\EventHandler::reset();
     $this->connection = new TestConnection();
     $this->handler = Airbrake\EventHandler::start(1, $notifyOnWarning, $options);
     $this->handler->getClient()->setConnection($this->connection);
 }
 /**
  * @dataProvider testMethodsProvider
  */
 public function testMethods($expected_level, $method_name)
 {
     Airbrake\EventHandler::reset();
     $connection = new TestConnection();
     $options = array('errorReportingLevel' => $expected_level);
     $handler = Airbrake\EventHandler::start(1, true, $options);
     $handler->getClient()->setConnection($connection);
     $this->h->{$method_name}();
     $this->assertEquals(1, $connection->send_calls);
 }
/*
Plugin Name: airbrake-wordpress
Description: Airbrake Wordpress

Author: Airbrake.io
Author URI: https://github.com/airbrake/airbrake-wordpress

Description: Airbrake lets you discover errors and bugs in your WordPress install.

Version: 0.1
License: GPL 
*/
global $wpdb;
define('AW_TITLE', 'Airbrake WordPress');
define('AW_SLUG', 'airbrake-wordpress');
define('AW_DOCROOT', dirname(__FILE__));
define('AW_WEBROOT', str_replace(getcwd(), home_url(), dirname(__FILE__)));
register_activation_hook(__FILE__, 'airbrake_wordpress_install');
register_deactivation_hook(__FILE__, 'airbrake_wordpress_uninstall');
add_action('admin_menu', 'airbrake_wordpress_admin_menu');
include 'classes/install.php';
include 'classes/controller.php';
if (get_option('airbrake_wordpress_setting_status')) {
    require_once 'classes/airbrake-php/src/Airbrake/EventHandler.php';
    $apiKey = trim(get_option('airbrake_wordpress_setting_apikey'));
    $async = (bool) get_option('airbrake_wordpress_setting_async');
    $timeout = (int) get_option('airbrake_wordpress_setting_timeout');
    $warrings = get_option('airbrake_wordpress_setting_warrings');
    $options = array('async' => $async, 'timeout' => $timeout);
    Airbrake\EventHandler::start($apiKey, $warrings, $options);
}