626f78750b
Props jdgrimes. Fixes #37867. git-svn-id: https://develop.svn.wordpress.org/trunk@40968 602fd350-edb4-49c9-b593-d223f7449a82
43 lines
1.5 KiB
PHP
43 lines
1.5 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Unit test factory for comments.
|
|
*
|
|
* Note: The below @method notations are defined solely for the benefit of IDEs,
|
|
* as a way to indicate expected return values from the given factory methods.
|
|
*
|
|
* @method int create( $args = array(), $generation_definitions = null )
|
|
* @method WP_Comment create_and_get( $args = array(), $generation_definitions = null )
|
|
* @method int[] create_many( $count, $args = array(), $generation_definitions = null )
|
|
*/
|
|
class WP_UnitTest_Factory_For_Comment extends WP_UnitTest_Factory_For_Thing {
|
|
|
|
function __construct( $factory = null ) {
|
|
parent::__construct( $factory );
|
|
$this->default_generation_definitions = array(
|
|
'comment_author' => new WP_UnitTest_Generator_Sequence( 'Commenter %s' ),
|
|
'comment_author_url' => new WP_UnitTest_Generator_Sequence( 'http://example.com/%s/' ),
|
|
'comment_approved' => 1,
|
|
'comment_content' => 'This is a comment'
|
|
);
|
|
}
|
|
|
|
function create_object( $args ) {
|
|
return wp_insert_comment( $this->addslashes_deep( $args ) );
|
|
}
|
|
|
|
function update_object( $comment_id, $fields ) {
|
|
$fields['comment_ID'] = $comment_id;
|
|
return wp_update_comment( $this->addslashes_deep( $fields ) );
|
|
}
|
|
|
|
function create_post_comments( $post_id, $count = 1, $args = array(), $generation_definitions = null ) {
|
|
$args['comment_post_ID'] = $post_id;
|
|
return $this->create_many( $count, $args, $generation_definitions );
|
|
}
|
|
|
|
function get_object_by_id( $comment_id ) {
|
|
return get_comment( $comment_id );
|
|
}
|
|
}
|