Skip to content
Snippets Groups Projects
test-misc.php 949 B
Newer Older
<?php
/**
 * Test miscellaneous methods.
 *
 * @package WP_Revisions_Control
 */

/**
 * Class TestMisc.
 */
class TestMisc extends WP_UnitTestCase {
	/**
	 * Test settings sanitization.
	 */
	public function test_settings_sanitization() {
		$input = array(
			'minus_ten'    => -10,
			'minus_one'    => -1,
			'zero'         => 0,
			'one'          => 1,
			'thirty'       => 30,
			'empty_string' => '',
			'bool_false'   => false,
			'bool_true'    => true,
			'null'         => null,
		);

		$expected = array(
			'minus_ten'    => -1,
			'minus_one'    => -1,
			'zero'         => 0,
			'one'          => 1,
			'thirty'       => 30,
			'empty_string' => -1,
			'bool_false'   => -1,
			'bool_true'    => 1,
			'null'         => -1,
		);

		$sanitized = WP_Revisions_Control::get_instance()->sanitize_options( $input );

		$this->assertEquals(
			$expected,
			$sanitized,
			'Failed to assert that options were sanitized correctly.'
		);
	}
}