Tests: Attachment create()
method should match signature of other create()
methods.
Legacy argument format continues to be accepted. Props bcole808. See #37630. git-svn-id: https://develop.svn.wordpress.org/trunk@38330 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
parent
934ffcf5b1
commit
b93e0739a9
@ -2,8 +2,33 @@
|
||||
|
||||
class WP_UnitTest_Factory_For_Attachment extends WP_UnitTest_Factory_For_Post {
|
||||
|
||||
function create_object( $file, $parent = 0, $args = array() ) {
|
||||
return wp_insert_attachment( $args, $file, $parent );
|
||||
/**
|
||||
* Create an attachment fixture.
|
||||
*
|
||||
* @param array $args {
|
||||
* Array of arguments. Accepts all arguments that can be passed to
|
||||
* wp_insert_attachment(), in addition to the following:
|
||||
* @type int $post_parent ID of the post to which the attachment belongs.
|
||||
* @type string $file Path of the attached file.
|
||||
* }
|
||||
* @param int $legacy_parent Deprecated.
|
||||
* @param array $legacy_args Deprecated
|
||||
*/
|
||||
function create_object( $args, $legacy_parent = 0, $legacy_args = array() ) {
|
||||
// Backward compatibility for legacy argument format.
|
||||
if ( is_string( $args ) ) {
|
||||
$file = $args;
|
||||
$args = $legacy_args;
|
||||
$args['post_parent'] = $legacy_parent;
|
||||
$args['file'] = $file;
|
||||
}
|
||||
|
||||
$r = array_merge( array(
|
||||
'file' => '',
|
||||
'parent' => 0,
|
||||
), $args );
|
||||
|
||||
return wp_insert_attachment( $r, $r['file'], $r['post_parent'] );
|
||||
}
|
||||
|
||||
function create_upload_object( $file, $parent = 0 ) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user