Esempio n. 1
0
 public function testRequestComponent()
 {
     $request = new Request();
     $this->assertEquals(false, $request->isAdmin());
     $request = new Request();
     $request->forceWebRequest = true;
     $request->pathInfo = 'admin';
     $this->assertEquals(true, $request->isAdmin());
     $request = new Request();
     $request->forceWebRequest = true;
     $request->pathInfo = 'de/admin';
     $this->assertEquals(true, $request->isAdmin());
     $request = new Request();
     $request->forceWebRequest = true;
     $request->pathInfo = 'de/foo/admin';
     $this->assertEquals(false, $request->isAdmin());
 }
Esempio n. 2
0
 public function testIsAdmin()
 {
     $request = new Request();
     $this->assertEquals(false, $request->isAdmin());
     $request->forceWebRequest = true;
     $request->pathInfo = 'admin/test/';
     $this->assertEquals(true, $request->isAdmin());
     $request->forceWebRequest = true;
     $request->pathInfo = 'test/admin/test/';
     $this->assertEquals(false, $request->isAdmin());
     $request->forceWebRequest = true;
     $request->pathInfo = 'admin/ÜÄß';
     $this->assertEquals(true, $request->isAdmin());
     $request->forceWebRequest = true;
     $request->pathInfo = 'de/admin/test/';
     $this->assertEquals(true, $request->isAdmin());
     // changing language code in composition pattern
     Yii::$app->composition->pattern = '<langShortCode:[0-9]{1}>';
     $request->forceWebRequest = true;
     $request->pathInfo = '1/admin/test/';
     $this->assertEquals(true, $request->isAdmin());
 }