示例#1
0
 public function testUrlIsSecuredWithParams()
 {
     Apricot::reset();
     Apricot::setEnvironment('test');
     Apricot::secure('/secured', function ($token) {
         echo "Hello {$token}";
         return true;
     });
     Apricot::when('/secured/:token', function () {
     });
     $this->assertTrue('Hello F00B4z' === Apricot::browse('/secured/F00B4z'));
 }
示例#2
0
 public function testAccessDeniedTriggeredWithCallback()
 {
     Apricot::reset();
     Apricot::setEnvironment('test');
     Apricot::when('/', function () {
         Apricot::triggerAccessDenied();
     });
     Apricot::accessDenied(function () {
         echo 'Stop!';
     });
     $this->assertTrue('Stop!' === Apricot::browse('/'));
 }
示例#3
0
 public function testSecureRouteNotMatchIfNoHttps()
 {
     Apricot::reset();
     Apricot::setEnvironment('test');
     Apricot::when('/secured', Apricot::with(array('_secure' => true), function () {
         echo 'Foo';
     }));
     Apricot::notFound(function () {
         echo 'Not Found';
     });
     $this->assertTrue('Not Found' === Apricot::browse('/secured'));
 }