AnonymousPrivateTempStoreTest.php

Same filename and directory in other branches
  1. 9 core/tests/Drupal/KernelTests/Core/TempStore/AnonymousPrivateTempStoreTest.php
  2. 8.9.x core/tests/Drupal/KernelTests/Core/TempStore/AnonymousPrivateTempStoreTest.php
  3. 11.x core/tests/Drupal/KernelTests/Core/TempStore/AnonymousPrivateTempStoreTest.php

Namespace

Drupal\KernelTests\Core\TempStore

File

core/tests/Drupal/KernelTests/Core/TempStore/AnonymousPrivateTempStoreTest.php

View source
<?php

declare (strict_types=1);
namespace Drupal\KernelTests\Core\TempStore;

use Drupal\KernelTests\KernelTestBase;

/**
 * Tests the PrivateTempStore for anonymous users.
 *
 * @group TempStore
 */
class AnonymousPrivateTempStoreTest extends KernelTestBase {
  
  /**
   * {@inheritdoc}
   */
  protected static $modules = [
    'system',
  ];
  
  /**
   * The private temp store.
   *
   * @var \Drupal\Core\TempStore\PrivateTempStore
   */
  protected $tempStore;
  
  /**
   * {@inheritdoc}
   */
  protected function setUp() : void {
    parent::setUp();
    $this->tempStore = $this->container
      ->get('tempstore.private')
      ->get('anonymous_private_temp_store');
  }
  
  /**
   * Tests anonymous can get without a previous set.
   */
  public function testAnonymousCanUsePrivateTempStoreGet() : void {
    $actual = $this->tempStore
      ->get('foo');
    $this->assertNull($actual);
  }
  
  /**
   * Tests anonymous can use the PrivateTempStore.
   */
  public function testAnonymousCanUsePrivateTempStoreSet() : void {
    $this->tempStore
      ->set('foo', 'bar');
    $metadata1 = $this->tempStore
      ->getMetadata('foo');
    $this->assertEquals('bar', $this->tempStore
      ->get('foo'));
    $this->assertNotEmpty($metadata1->getOwnerId());
    $this->tempStore
      ->set('foo', 'bar2');
    $metadata2 = $this->tempStore
      ->getMetadata('foo');
    $this->assertEquals('bar2', $this->tempStore
      ->get('foo'));
    $this->assertNotEmpty($metadata2->getOwnerId());
    $this->assertEquals($metadata2->getOwnerId(), $metadata1->getOwnerId());
  }

}

Classes

Title Deprecated Summary
AnonymousPrivateTempStoreTest Tests the PrivateTempStore for anonymous users.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.