/**
  * Tests that the getRequest() method returns null.
  */
 public function testGetRequest()
 {
     $config = array('routes' => array('/testRoute' => function () {
         return false;
     }));
     $handler = new PatternMatchHandler($config);
     $this->assertTrue($handler->isAppropriate('/testRoute', array(), array(), 'GET'));
     $this->assertNull($handler->getRequest());
 }
 /**
  * Test that the plugin doesn't break with the PatternMatchHandler.
  */
 public function testCompatibilityWithPatternMatchHandler()
 {
     // make it appear that we are generating a cross origin request
     $_SERVER['HTTP_ORIGIN'] = 'www.example.com';
     // some dummy variables that are needed by the plugin
     $config = array('routes' => array('/testDummy' => function () {
         return true;
     }));
     $handler = new PatternMatchHandler($config);
     $this->assertTrue($handler->isAppropriate('/testDummy', array(), array(), 'GET'));
     $plugin = new CrossOriginRequestPlugin(array('whitelist' => 'all'));
     try {
         $plugin->afterHandlerSelected($handler);
         $this->assertTrue(true);
     } catch (AccessDeniedException $e) {
         $this->fail('Cross origin plugin should not have denied access.');
     }
 }