Remove unit tests for deprecated ajax tag search function.
Fixes unit tests failing since r42614. Ammends [42614]. See #38922. git-svn-id: https://develop.svn.wordpress.org/trunk@42619 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
parent
3f04c10fea
commit
1c4f57f425
@ -1,155 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Admin ajax functions to be tested
|
|
||||||
*/
|
|
||||||
require_once( ABSPATH . 'wp-admin/includes/ajax-actions.php' );
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Testing ajax tag search functionality
|
|
||||||
*
|
|
||||||
* @package WordPress
|
|
||||||
* @subpackage UnitTests
|
|
||||||
* @since 3.4.0
|
|
||||||
* @group ajax
|
|
||||||
*/
|
|
||||||
class Tests_Ajax_TagSearch extends WP_Ajax_UnitTestCase {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* List of terms to insert on setup
|
|
||||||
*
|
|
||||||
* @var array
|
|
||||||
*/
|
|
||||||
private static $terms = array(
|
|
||||||
'chattels',
|
|
||||||
'depo',
|
|
||||||
'energumen',
|
|
||||||
'figuriste',
|
|
||||||
'habergeon',
|
|
||||||
'impropriation',
|
|
||||||
);
|
|
||||||
|
|
||||||
private static $term_ids = array();
|
|
||||||
|
|
||||||
public static function wpSetUpBeforeClass() {
|
|
||||||
foreach ( self::$terms as $t ) {
|
|
||||||
self::$term_ids[] = wp_insert_term( $t, 'post_tag' );
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Test as an admin
|
|
||||||
*/
|
|
||||||
public function test_post_tag() {
|
|
||||||
|
|
||||||
// Become an administrator
|
|
||||||
$this->_setRole( 'administrator' );
|
|
||||||
|
|
||||||
// Set up a default request
|
|
||||||
$_GET['tax'] = 'post_tag';
|
|
||||||
$_GET['q'] = 'chat';
|
|
||||||
|
|
||||||
// Make the request
|
|
||||||
try {
|
|
||||||
$this->_handleAjax( 'ajax-tag-search' );
|
|
||||||
} catch ( WPAjaxDieContinueException $e ) {
|
|
||||||
unset( $e );
|
|
||||||
}
|
|
||||||
|
|
||||||
// Ensure we found the right match
|
|
||||||
$this->assertEquals( $this->_last_response, 'chattels' );
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Test with no results
|
|
||||||
*/
|
|
||||||
public function test_no_results() {
|
|
||||||
|
|
||||||
// Become an administrator
|
|
||||||
$this->_setRole( 'administrator' );
|
|
||||||
|
|
||||||
// Set up a default request
|
|
||||||
$_GET['tax'] = 'post_tag';
|
|
||||||
$_GET['q'] = md5( uniqid() );
|
|
||||||
|
|
||||||
// Make the request
|
|
||||||
// No output, so we get a stop exception
|
|
||||||
$this->setExpectedException( 'WPAjaxDieStopException', '' );
|
|
||||||
$this->_handleAjax( 'ajax-tag-search' );
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Test with commas
|
|
||||||
*/
|
|
||||||
public function test_with_comma() {
|
|
||||||
|
|
||||||
// Become an administrator
|
|
||||||
$this->_setRole( 'administrator' );
|
|
||||||
|
|
||||||
// Set up a default request
|
|
||||||
$_GET['tax'] = 'post_tag';
|
|
||||||
$_GET['q'] = 'some,nonsense, terms,chat'; // Only the last term in the list is searched
|
|
||||||
|
|
||||||
// Make the request
|
|
||||||
try {
|
|
||||||
$this->_handleAjax( 'ajax-tag-search' );
|
|
||||||
} catch ( WPAjaxDieContinueException $e ) {
|
|
||||||
unset( $e );
|
|
||||||
}
|
|
||||||
|
|
||||||
// Ensure we found the right match
|
|
||||||
$this->assertEquals( $this->_last_response, 'chattels' );
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Test as a logged out user
|
|
||||||
*/
|
|
||||||
public function test_logged_out() {
|
|
||||||
|
|
||||||
// Log out
|
|
||||||
wp_logout();
|
|
||||||
|
|
||||||
// Set up a default request
|
|
||||||
$_GET['tax'] = 'post_tag';
|
|
||||||
$_GET['q'] = 'chat';
|
|
||||||
|
|
||||||
// Make the request
|
|
||||||
$this->setExpectedException( 'WPAjaxDieStopException', '-1' );
|
|
||||||
$this->_handleAjax( 'ajax-tag-search' );
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Test with an invalid taxonomy type
|
|
||||||
*/
|
|
||||||
public function test_invalid_tax() {
|
|
||||||
|
|
||||||
// Become an administrator
|
|
||||||
$this->_setRole( 'administrator' );
|
|
||||||
|
|
||||||
// Set up a default request
|
|
||||||
$_GET['tax'] = 'invalid-taxonomy';
|
|
||||||
$_GET['q'] = 'chat';
|
|
||||||
|
|
||||||
// Make the request
|
|
||||||
$this->setExpectedException( 'WPAjaxDieStopException', '0' );
|
|
||||||
$this->_handleAjax( 'ajax-tag-search' );
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Test as an unprivileged user
|
|
||||||
*/
|
|
||||||
public function test_unprivileged_user() {
|
|
||||||
|
|
||||||
// Become an administrator
|
|
||||||
$this->_setRole( 'subscriber' );
|
|
||||||
|
|
||||||
// Set up a default request
|
|
||||||
$_GET['tax'] = 'post_tag';
|
|
||||||
$_GET['q'] = 'chat';
|
|
||||||
|
|
||||||
// Make the request
|
|
||||||
$this->setExpectedException( 'WPAjaxDieStopException', '-1' );
|
|
||||||
$this->_handleAjax( 'ajax-tag-search' );
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user