2016-05-25 20:20:24 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Factory for creating fixtures for the deprecated Links/Bookmarks API.
|
|
|
|
*
|
2017-06-30 06:35:39 +02:00
|
|
|
* 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.
|
|
|
|
*
|
2016-05-25 20:20:24 +02:00
|
|
|
* @since 4.6.0
|
2017-06-30 06:35:39 +02:00
|
|
|
*
|
|
|
|
* @method int create( $args = array(), $generation_definitions = null )
|
|
|
|
* @method object create_and_get( $args = array(), $generation_definitions = null )
|
|
|
|
* @method int[] create_many( $count, $args = array(), $generation_definitions = null )
|
2016-05-25 20:20:24 +02:00
|
|
|
*/
|
|
|
|
class WP_UnitTest_Factory_For_Bookmark extends WP_UnitTest_Factory_For_Thing {
|
|
|
|
|
|
|
|
public function __construct( $factory = null ) {
|
|
|
|
parent::__construct( $factory );
|
|
|
|
$this->default_generation_definitions = array(
|
|
|
|
'link_name' => new WP_UnitTest_Generator_Sequence( 'Bookmark name %s' ),
|
2017-12-01 00:09:33 +01:00
|
|
|
'link_url' => new WP_UnitTest_Generator_Sequence( 'Bookmark URL %s' ),
|
2016-05-25 20:20:24 +02:00
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
public function create_object( $args ) {
|
|
|
|
return wp_insert_link( $args );
|
|
|
|
}
|
|
|
|
|
|
|
|
public function update_object( $link_id, $fields ) {
|
|
|
|
$fields['link_id'] = $link_id;
|
|
|
|
return wp_update_link( $fields );
|
|
|
|
}
|
|
|
|
|
|
|
|
public function get_object_by_id( $link_id ) {
|
|
|
|
return get_bookmark( $link_id );
|
|
|
|
}
|
|
|
|
}
|