Wordpress/tests/phpunit/includes/factory/class-wp-unittest-factory-for-bookmark.php
Boone Gorges ec53bf5bf6 Add tests for get_bookmarks() cache.
This changeset adds a unit test factory so that bookmark/link fixtures can be
created during tests.

Why are we writing tests for functionality that has been deprecated for years?
Because it's the Right Thing to Do.

See #18356.

git-svn-id: https://develop.svn.wordpress.org/trunk@37563 602fd350-edb4-49c9-b593-d223f7449a82
2016-05-25 18:20:24 +00:00

31 lines
775 B
PHP

<?php
/**
* Factory for creating fixtures for the deprecated Links/Bookmarks API.
*
* @since 4.6.0
*/
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' ),
'link_url' => new WP_UnitTest_Generator_Sequence( 'Bookmark URL %s' ),
);
}
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 );
}
}