Files
wp-multi-city/tests/RouterTest.php
T
2026-05-16 19:57:12 +05:00

39 lines
934 B
PHP

<?php
declare(strict_types=1);
namespace WPMultiCity\Tests;
use WPMultiCity\Router;
final class RouterTest extends TestCase
{
public function test_register_attaches_wp_action_at_priority_9999(): void
{
Router::register();
self::assertSame(
9999,
has_action('wp', [Router::class, 'route']),
'Router::register() must hook wp action at priority 9999'
);
}
public function test_register_attaches_query_vars_filter(): void
{
Router::register();
self::assertNotFalse(
has_filter('query_vars', [Router::class, 'add_town_query_var']),
'Router::register() must hook query_vars filter'
);
}
public function test_add_town_query_var_appends_town(): void
{
$vars = ['p', 'page_id'];
$result = Router::add_town_query_var($vars);
self::assertContains('town', $result);
}
}