/** * @dataProvider queryBuildingData */ public function testPreGetPostsQueryBuilding($s, $post_per_page, $paged, $limit, $offset, $queryString) { $wp_query = new WP_Query(); $searchClient = m::mock('AliYunSearch' . mt_rand(10000, 99999)); $this->frontend->setOpenSearchClient($searchClient); $wp_query->is_search = true; $wp_query->is_admin = false; $wp_query->is_main_query = true; $wp_query->query['s'] = $s; $wp_query->query_vars['posts_per_page'] = $post_per_page; $wp_query->query_vars['paged'] = $paged; $searchClient->shouldReceive('search')->with($queryString, $offset, $limit)->once()->andReturn(array('posts' => array(), 'total' => 0)); $this->frontend->preGetPosts($wp_query); }