Skip to content

Commit

Permalink
[Security] Remove useless attribute & var in firewall
Browse files Browse the repository at this point in the history
  • Loading branch information
Herzult committed Jun 25, 2011
1 parent 920a209 commit aa6ae33
Show file tree
Hide file tree
Showing 2 changed files with 99 additions and 2 deletions.
2 changes: 0 additions & 2 deletions src/Symfony/Component/Security/Http/Firewall.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@ class Firewall
{
private $map;
private $dispatcher;
private $currentListeners;

/**
* Constructor.
Expand All @@ -42,7 +41,6 @@ public function __construct(FirewallMapInterface $map, EventDispatcherInterface
{
$this->map = $map;
$this->dispatcher = $dispatcher;
$this->currentListeners = array();
}

/**
Expand Down
99 changes: 99 additions & 0 deletions tests/Symfony/Tests/Component/Security/Http/FirewallTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
<?php

namespace Symfony\Tests\Component\Security\Http;

use Symfony\Component\Security\Http\Firewall;
use Symfony\Component\HttpKernel\Event\GetResponseEvent;
use Symfony\Component\HttpKernel\HttpKernelInterface;

class FirewallTest extends \PHPUnit_Framework_TestCase
{
public function testOnKernelRequestRegistersExceptionListener()
{
$dispatcher = $this->getMock('Symfony\Component\EventDispatcher\EventDispatcherInterface');

$listener = $this->getMock('Symfony\Component\Security\Http\Firewall\ExceptionListener', array(), array(), '', false);
$listener
->expects($this->once())
->method('register')
->with($this->equalTo($dispatcher))
;

$request = $this->getMock('Symfony\Component\HttpFoundation\Request', array(), array(), '', false, false);

$map = $this->getMock('Symfony\Component\Security\Http\FirewallMapInterface');
$map
->expects($this->once())
->method('getListeners')
->with($this->equalTo($request))
->will($this->returnValue(array(array(), $listener)))
;

$event = new GetResponseEvent($this->getMock('Symfony\Component\HttpKernel\HttpKernelInterface'), $request, HttpKernelInterface::MASTER_REQUEST);

$firewall = new Firewall($map, $dispatcher);
$firewall->onKernelRequest($event);
}

public function testOnKernelRequestStopsWhenThereIsAResponse()
{
$response = $this->getMock('Symfony\Component\HttpFoundation\Response');

$first = $this->getMock('Symfony\Component\Security\Http\Firewall\ListenerInterface');
$first
->expects($this->once())
->method('handle')
;

$second = $this->getMock('Symfony\Component\Security\Http\Firewall\ListenerInterface');
$second
->expects($this->never())
->method('handle')
;

$map = $this->getMock('Symfony\Component\Security\Http\FirewallMapInterface');
$map
->expects($this->once())
->method('getListeners')
->will($this->returnValue(array(array($first, $second), null)))
;

$event = $this->getMock(
'Symfony\Component\HttpKernel\Event\GetResponseEvent',
array('hasResponse'),
array(
$this->getMock('Symfony\Component\HttpKernel\HttpKernelInterface'),
$this->getMock('Symfony\Component\HttpFoundation\Request', array(), array(), '', false, false),
HttpKernelInterface::MASTER_REQUEST
)
);
$event
->expects($this->once())
->method('hasResponse')
->will($this->returnValue(true))
;

$firewall = new Firewall($map, $this->getMock('Symfony\Component\EventDispatcher\EventDispatcherInterface'));
$firewall->onKernelRequest($event);
}

public function testOnKernelRequestWithSubRequest()
{
$map = $this->getMock('Symfony\Component\Security\Http\FirewallMapInterface');
$map
->expects($this->never())
->method('getListeners')
;

$event = new GetResponseEvent(
$this->getMock('Symfony\Component\HttpKernel\HttpKernelInterface'),
$this->getMock('Symfony\Component\HttpFoundation\Request'),
HttpKernelInterface::SUB_REQUEST
);

$firewall = new Firewall($map, $this->getMock('Symfony\Component\EventDispatcher\EventDispatcherInterface'));
$firewall->onKernelRequest($event);

$this->assertFalse($event->hasResponse());
}
}

0 comments on commit aa6ae33

Please sign in to comment.