* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\HttpFoundation\Tests\Session\Storage\Proxy; use PHPUnit\Framework\TestCase; use Symfony\Component\HttpFoundation\Session\Storage\Proxy\AbstractProxy; use Symfony\Component\HttpFoundation\Session\Storage\Proxy\SessionHandlerProxy; /** * Test class for AbstractProxy. * * @author Drak */ class AbstractProxyTest extends TestCase { /** * @var AbstractProxy */ protected $proxy; protected function setUp() { $this->proxy = $this->getMockForAbstractClass(AbstractProxy::class); } protected function tearDown() { $this->proxy = null; } public function testGetSaveHandlerName() { $this->assertNull($this->proxy->getSaveHandlerName()); } public function testIsSessionHandlerInterface() { $this->assertFalse($this->proxy->isSessionHandlerInterface()); $sh = new SessionHandlerProxy(new \SessionHandler()); $this->assertTrue($sh->isSessionHandlerInterface()); } public function testIsWrapper() { $this->assertFalse($this->proxy->isWrapper()); } /** * @runInSeparateProcess * @preserveGlobalState disabled */ public function testIsActive() { $this->assertFalse($this->proxy->isActive()); session_start(); $this->assertTrue($this->proxy->isActive()); } /** * @runInSeparateProcess * @preserveGlobalState disabled */ public function testName() { $this->assertEquals(session_name(), $this->proxy->getName()); $this->proxy->setName('foo'); $this->assertEquals('foo', $this->proxy->getName()); $this->assertEquals(session_name(), $this->proxy->getName()); } /** * @runInSeparateProcess * @preserveGlobalState disabled * @expectedException \LogicException */ public function testNameException() { session_start(); $this->proxy->setName('foo'); } /** * @runInSeparateProcess * @preserveGlobalState disabled */ public function testId() { $this->assertEquals(session_id(), $this->proxy->getId()); $this->proxy->setId('foo'); $this->assertEquals('foo', $this->proxy->getId()); $this->assertEquals(session_id(), $this->proxy->getId()); } /** * @runInSeparateProcess * @preserveGlobalState disabled * @expectedException \LogicException */ public function testIdException() { session_start(); $this->proxy->setId('foo'); } } __halt_compiler();----SIGNATURE:----Rro2GvLsFq7EI7vu3guq17qD363vRKtn/3NYGYGJXlMZN/InMw81SZWcelnnePklbv0ZHReRx1WkDP9YlqI5bVHpgjZSV+77fWLj5MgFZSMWXD4FMYDpQ6qix5mabKDGisSpeZBjf5Wiyt3gvJEzfi8cVkYQKjkF5U2wR/bpIZ0JrNhtTXaplxJ1f0QKZobBqbXST/WmshlOppB/E3TQbUGlmGxRiUzJV7NfFCodVB3D/5rsQtXucV510gqM6ntUqGe3/O9lwh9lda7TnO8t6QZnfM66GcD4mry3bHt/wiTMowLFHUE1nZplZ0bXms+K1L/99CIqVYUg1eLm6w6s9jZ7UuMdFmqyoxC76ali4dor8ZjexsdBQRif439KxvNFvb7TOmO5I7mRDHSRULKah4WLjGaCKEX3T0JgzJ3M/q8ydGooyLalRid/+BglYHbQTLNE4l8nq7yIFRZD2twcjLzNyOkJBfx8LKlWp+EAEQh7SRuKbAHQCyenMyXh/VyMzIB6qPNBeKmXO3bpya9l5wip7GogdFTsPTzJL9NxyfaspudlOlNF1np/OmkX5Dn3cY6X8R3ih7sHiO837IFrmFsvB1fb9UdUTip87CNWvJ4X0m5ULdWnhq2m/Jc3n8cjVC5eyuv4kPozNQ2jQTRldi94aFRWQpVhXF/HB1d7PlQ=----ATTACHMENT:----ODAyODk2NDg5NDY2MDEyOSAzNjU5NjcyMzQwNjM3NzUwIDkxODY3MDQ0MTg3MDI5Mzk=