Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.67 KB | None | 0 0
  1. <?php
  2.  
  3. namespace tests\behaviors;
  4. use app\extensions\UrlManager;
  5. use yii\web\Request;
  6. use app\extensions\urlrules\AdvancedLenderSearchUrlRule;
  7.  
  8. class AdvancedLenderSearchUrlRuleBehaviorTest extends \yii\codeception\TestCase
  9. {
  10.     public function testUrlForAnotherRoutes()
  11.     {
  12.         foreach ($this->getRoutes() as $route) {
  13.             $manager = new UrlManager();
  14.             $rule = new AdvancedLenderSearchUrlRule([
  15.                 'pattern' => '<type:[\-a-zA-Z0-9]+>/<urlParams:[\-a-zA-Z0-9\/]+>',
  16.                 'route' => 'lenders/index',
  17.             ]);
  18.             $request = new Request();
  19.             $request->setUrl($route['url']);
  20.  
  21.             $this->assertEquals($route['expected'], (boolean) $rule->parseRequest($manager, $request));
  22.         }
  23.     }
  24.    
  25.     private function getRoutes()
  26.     {
  27.         return [
  28.             ['url' => '/types/sum-123', 'expected' => true],
  29.             ['url' => '/types/duration-34', 'expected' => true],
  30.             ['url' => '/types/duration-34/sum-123', 'expected' => true],
  31.             ['url' => '/types/sum-34/duration-123', 'expected' => true],
  32.             ['url' => '/types/currency-euro', 'expected' => true],
  33.             ['url' => '/types/sum-34/currency-euro', 'expected' => true],
  34.             ['url' => '/types/currency-euro/sum-34', 'expected' => true],
  35.             ['url' => '/types/sum-34/duration-123/currency-euro', 'expected' => true],
  36.             ['url' => '/blog', 'expected' => false],
  37.             ['url' => '/site-page', 'expected' => false],
  38.             ['url' => '/blog/view/1', 'expected' => false],
  39.             ['url' => '/admin/controller/action', 'expected' => false],
  40.         ];
  41.     }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement