Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
test-permalink-filters.php 1.17 KiB
<?php
/**
 * Class PermalinkFilters
 *
 * @package External_Permalinks_Redux
 */

/**
 * Test permalink filters
 */
class PermalinkFilters extends WP_UnitTestCase {
	/**
	 * Redirect destination.
	 */
	const DESTINATION = 'https://w.org/';

	/**
	 * Test post ID.
	 *
	 * @var int
	 */
	protected $post_id;

	/**
	 * Test page ID.
	 *
	 * @var int
	 */
	protected $page_id;

	/**
	 * Create some objects with redirects.
	 */
	public function set_up() {
		parent::set_up();

		$plugin = external_permalinks_redux::get_instance();

		$this->post_id = $this->factory->post->create(
			array(
				'post_type' => 'post',
			)
		);

		update_post_meta( $this->post_id, $plugin->meta_key_target, self::DESTINATION );

		$this->page_id = $this->factory->post->create(
			array(
				'post_type' => 'page',
			)
		);

		update_post_meta( $this->page_id, $plugin->meta_key_target, self::DESTINATION );
	}

	/**
	 * Test post permalink filter.
	 */
	public function test_post() {
		$this->assertEquals( self::DESTINATION, get_permalink( $this->post_id ) );
	}

	/**
	 * Test page link filter.
	 */
	public function test_page() {
		$this->assertEquals( self::DESTINATION, get_page_link( $this->page_id ) );
	}
}