mirror of
https://github.com/gosticks/wordpress-develop.git
synced 2026-02-03 23:42:47 +00:00
This avoids the performance overhead of the function call every time `dirname( __FILE__ )` was used instead of `__DIR__`. This commit also includes: * Removing unnecessary parentheses from `include`/`require` statements. These are language constructs, not function calls. * Replacing `include` statements for several files with `require_once`, for consistency: * `wp-admin/admin-header.php` * `wp-admin/admin-footer.php` * `wp-includes/version.php` Props ayeshrajans, desrosj, valentinbora, jrf, joostdevalk, netweb. Fixes #48082. git-svn-id: https://develop.svn.wordpress.org/trunk@47198 602fd350-edb4-49c9-b593-d223f7449a82
72 lines
1.5 KiB
PHP
72 lines
1.5 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Admin Ajax functions to be tested.
|
|
*/
|
|
require_once ABSPATH . 'wp-admin/includes/ajax-actions.php';
|
|
|
|
/**
|
|
* Testing Add Meta AJAX functionality.
|
|
*
|
|
* @group ajax
|
|
*/
|
|
class Tests_Ajax_AddMeta extends WP_Ajax_UnitTestCase {
|
|
/**
|
|
* @ticket 43559
|
|
*/
|
|
public function test_post_add_meta_empty_is_allowed_ajax() {
|
|
$p = self::factory()->post->create();
|
|
|
|
// Become an administrator.
|
|
$this->_setRole( 'administrator' );
|
|
|
|
$_POST = array(
|
|
'post_id' => $p,
|
|
'metakeyinput' => 'testkey',
|
|
'metavalue' => '',
|
|
'_ajax_nonce-add-meta' => wp_create_nonce( 'add-meta' ),
|
|
);
|
|
|
|
// Make the request.
|
|
try {
|
|
$this->_handleAjax( 'add-meta' );
|
|
} catch ( WPAjaxDieContinueException $e ) {
|
|
unset( $e );
|
|
}
|
|
|
|
$this->assertEquals( '', get_post_meta( $p, 'testkey', true ) );
|
|
}
|
|
|
|
/**
|
|
* @ticket 43559
|
|
*/
|
|
public function test_post_update_meta_empty_is_allowed_ajax() {
|
|
$p = self::factory()->post->create();
|
|
|
|
$m = add_post_meta( $p, 'testkey', 'hello' );
|
|
|
|
// Become an administrator.
|
|
$this->_setRole( 'administrator' );
|
|
|
|
$_POST = array(
|
|
'_ajax_nonce-add-meta' => wp_create_nonce( 'add-meta' ),
|
|
'post_id' => $p,
|
|
'meta' => array(
|
|
$m => array(
|
|
'key' => 'testkey',
|
|
'value' => '',
|
|
),
|
|
),
|
|
);
|
|
|
|
// Make the request.
|
|
try {
|
|
$this->_handleAjax( 'add-meta' );
|
|
} catch ( WPAjaxDieContinueException $e ) {
|
|
unset( $e );
|
|
}
|
|
|
|
$this->assertEquals( '', get_post_meta( $p, 'testkey', true ) );
|
|
}
|
|
}
|