Esempio n. 1
0
 /**
  * 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_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();
     /**
      * Most of our search test are bundled into core tests for legacy reasons
      */
     ep_activate_module('search');
     EP_Modules::factory()->setup_modules();
 }
 /**
  * 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();
 }
Esempio n. 3
0
 /**
  * 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_WP_Query_Integration::factory()->setup();
     EP_Sync_Manager::factory()->setup();
     EP_Sync_Manager::factory()->sync_post_queue = array();
     $this->setup_test_post_type();
     /**
      * Most of our search test are bundled into core tests for legacy reasons
      */
     ep_activate_module('search');
     EP_Modules::factory()->setup_modules();
 }
                    $posts[] = $post;
                }
            } else {
                $posts[] = $results;
            }
        }
        return $posts;
    }
    public function action_cache_query_results($posts, $search, $query)
    {
        $key = ep_get_index_name() . ' ' . var_export($query->query_vars, true);
        wp_cache_set($key, $posts, __NAMESPACE__);
    }
    /**
     * Return a singleton instance of the current class
     *
     * @since 0.9
     * @return object
     */
    public static function factory()
    {
        static $instance = false;
        if (!$instance) {
            $instance = new self();
            add_action('init', array($instance, 'setup'));
        }
        return $instance;
    }
}
EP_WP_Query_Integration::factory();