FunctionsTest.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. declare(strict_types=1);
  3. /**
  4. * CakePHP(tm) : Rapid Development Framework (https://cakephp.org)
  5. * Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
  6. *
  7. * Licensed under The MIT License
  8. * For full copyright and license information, please see the LICENSE.txt
  9. * Redistributions of files must retain the above copyright notice
  10. *
  11. * @copyright Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
  12. * @link https://cakephp.org CakePHP(tm) Project
  13. * @since 4.5.0
  14. * @license https://opensource.org/licenses/mit-license.php MIT License
  15. */
  16. namespace Cake\Test\TestCase\Routing;
  17. use Cake\Routing\Router;
  18. use Cake\TestSuite\TestCase;
  19. use function Cake\Routing\url;
  20. use function Cake\Routing\urlArray;
  21. /**
  22. * FunctionsTest class
  23. */
  24. class FunctionsTest extends TestCase
  25. {
  26. /**
  27. * Tests that the url() method is a shortcut Router::url()
  28. */
  29. public function testUrl(): void
  30. {
  31. $routes = Router::createRouteBuilder('/');
  32. $routes->fallbacks();
  33. $routerResult = Router::url(['controller' => 'Articles']);
  34. $globalResult = url(['controller' => 'Articles']);
  35. $this->assertSame($routerResult, $globalResult);
  36. }
  37. /**
  38. * Tests that the urlArray() method is a shortcut Router::parseRoutePath()
  39. */
  40. public function testUrlArray(): void
  41. {
  42. $routes = Router::createRouteBuilder('/');
  43. $routes->fallbacks();
  44. $routerResult = Router::parseRoutePath('Controller::articles');
  45. $globalResult = urlArray('Controller::articles');
  46. $this->assertSame($globalResult, $routerResult + ['plugin' => false, 'prefix' => false]);
  47. }
  48. }