/**
  * Setup each test.
  *
  * @since 0.1.0
  */
 public function setUp()
 {
     global $wpdb;
     parent::setUp();
     $wpdb->suppress_errors();
     $admin_id = $this->factory->user->create(array('role' => 'administrator'));
     wp_set_current_user($admin_id);
     ep_delete_index();
     ep_put_mapping();
     ep_activate();
     EP_WP_Query_Integration::factory()->setup();
     $this->setup_test_post_type();
 }
 /**
  * Setup each test.
  *
  * @since 0.1.0
  */
 public function setUp()
 {
     global $wpdb;
     parent::setUp();
     $wpdb->suppress_errors();
     $admin_id = $this->factory->user->create(array('role' => 'administrator'));
     $this->factory->blog->create_many(2, array('user_id' => $admin_id));
     $sites = ep_get_sites();
     $indexes = array();
     foreach ($sites as $site) {
         switch_to_blog($site['blog_id']);
         ep_delete_index();
         ep_put_mapping();
         $indexes[] = ep_get_index_name();
         restore_current_blog();
     }
     ep_activate();
     ep_delete_network_alias();
     ep_create_network_alias($indexes);
     wp_set_current_user($admin_id);
     EP_WP_Query_Integration::factory()->setup();
     $this->setup_test_post_type();
 }
 /**
  * Activate ElasticPress
  *
  * @since 0.9.3
  */
 public function activate()
 {
     $this->_connect_check();
     $status = ep_is_activated();
     if ($status) {
         WP_CLI::warning('ElasticPress is already activated.');
     } else {
         WP_CLI::log('ElasticPress is currently deactivated, activating...');
         $result = ep_activate();
         if ($result) {
             WP_CLI::Success('ElasticPress was activated!');
         } else {
             WP_CLI::warning('ElasticPress was unable to be activated.');
         }
     }
 }