wordpress-develop/tests/phpunit/tests/query/parseQuery.php
Sergey Biryukov 164b22cf6a Tests: First pass at using assertSame() instead of assertEquals() in most of the unit tests.
This ensures that not only the return values match the expected results, but also that their type is the same.

Going forward, stricter type checking by using `assertSame()` should generally be preferred to `assertEquals()` where appropriate, to make the tests more reliable.

Props johnbillion, jrf, SergeyBiryukov.
See #38266.

git-svn-id: https://develop.svn.wordpress.org/trunk@48937 602fd350-edb4-49c9-b593-d223f7449a82
2020-09-02 00:35:36 +00:00

108 lines
1.6 KiB
PHP

<?php
/**
* @group query
*/
class Tests_Query_ParseQuery extends WP_UnitTestCase {
/**
* @ticket 29736
*/
public function test_parse_query_s_array() {
$q = new WP_Query();
$q->parse_query(
array(
's' => array( 'foo' ),
)
);
$this->assertSame( '', $q->query_vars['s'] );
}
public function test_parse_query_s_string() {
$q = new WP_Query();
$q->parse_query(
array(
's' => 'foo',
)
);
$this->assertSame( 'foo', $q->query_vars['s'] );
}
public function test_parse_query_s_float() {
$q = new WP_Query();
$q->parse_query(
array(
's' => 3.5,
)
);
$this->assertSame( 3.5, $q->query_vars['s'] );
}
public function test_parse_query_s_int() {
$q = new WP_Query();
$q->parse_query(
array(
's' => 3,
)
);
$this->assertSame( 3, $q->query_vars['s'] );
}
public function test_parse_query_s_bool() {
$q = new WP_Query();
$q->parse_query(
array(
's' => true,
)
);
$this->assertTrue( $q->query_vars['s'] );
}
/**
* @ticket 33372
*/
public function test_parse_query_p_negative_int() {
$q = new WP_Query();
$q->parse_query(
array(
'p' => -3,
)
);
$this->assertSame( '404', $q->query_vars['error'] );
}
/**
* @ticket 33372
*/
public function test_parse_query_p_array() {
$q = new WP_Query();
$q->parse_query(
array(
'p' => array(),
)
);
$this->assertSame( '404', $q->query_vars['error'] );
}
/**
* @ticket 33372
*/
public function test_parse_query_p_object() {
$q = new WP_Query();
$q->parse_query(
array(
'p' => new stdClass(),
)
);
$this->assertSame( '404', $q->query_vars['error'] );
}
}