-
Erick Hitter authoredErick Hitter authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
test-automatically-paginate-posts.php 1.52 KiB
<?php
/**
* Test main plugin class.
*
* @package Automatically_Paginate_Posts
*/
/**
* Class Test_Automatically_Paginate_Posts.
*
* @coversDefaultClass Automatically_Paginate_Posts
*/
class Test_Automatically_Paginate_Posts extends WP_UnitTestCase {
/**
* Plugin instance.
*
* @var Automatically_Paginate_Posts
*/
protected $_instance;
/**
* Prepare tests.
*
* @return void
*/
public function set_up() {
parent::set_up();
$this->_instance = new Automatically_Paginate_Posts();
}
/**
* Test magic getter.
*
* @covers ::__get()
* @returns void
*/
public function test___get() {
$this->assertEquals(
'_disable_autopaging',
$this->_instance->meta_key,
'Failed to assert meta key matched expected value.'
);
// TODO: consider testing `post_types` along with a filter.
$this->assertNull(
$this->_instance->unit_test,
'Failed to assert that unsupported key returns null.'
);
}
/**
* Test modifications to plugin action links.
*
* @covers ::filter_plugin_action_links()
* @returns void
*/
public function test_filter_plugin_action_links() {
$this->assertEmpty(
$this->_instance->filter_plugin_action_links(
array(),
'unit-test.php'
),
'Failed to assert that no change is made for other plugins..'
);
$this->assertArrayHasKey(
'settings',
$this->_instance->filter_plugin_action_links(
array(),
'automatically-paginate-posts/automatically-paginate-posts.php'
),
'Failed to assert that settings link is added for this plugin.'
);
}
}