You are here

protected function RedirectCacheTest::setUp in Redirect 403 to User Login 2.x

Overrides BrowserTestBase::setUp

File

tests/src/Functional/RedirectCacheTest.php, line 53

Class

RedirectCacheTest
Test caching redirection.

Namespace

Drupal\Tests\r4032login\Functional

Code

protected function setUp() {
  parent::setUp();

  // Disable the access denied message so the cache will be set.
  $config = $this
    ->config('r4032login.settings');
  $config
    ->set('display_denied_message', FALSE);
  $config
    ->save();

  // Create a node type with a private file field.
  $nodeType = NodeType::create([
    'type' => 'page',
    'name' => 'Basic page',
  ]);
  $nodeType
    ->save();
  $this
    ->createFileField('field_text_file', 'node', 'page', [
    'uri_scheme' => 'private',
  ]);

  // Create an unpublished node with a private file to test.
  $this->node = $this
    ->drupalCreateNode();
  file_put_contents('private://test.txt', 'test');
  $this->file = File::create([
    'uri' => 'private://test.txt',
    'filename' => 'test.txt',
  ]);
  $this->file
    ->save();
  $this->node
    ->set('field_text_file', $this->file
    ->id());
  $this->node
    ->setUnpublished()
    ->save();
}