‪TYPO3CMS  10.4
RedisSessionBackendTest.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
5 /*
6  * This file is part of the TYPO3 CMS project.
7  *
8  * It is free software; you can redistribute it and/or modify it under
9  * the terms of the GNU General Public License, either version 2
10  * of the License, or any later version.
11  *
12  * For the full copyright and license information, please read the
13  * LICENSE.txt file that was distributed with this source code.
14  *
15  * The TYPO3 project - inspiring people to share!
16  */
17 
19 
21 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
22 
26 class ‪RedisSessionBackendTest extends UnitTestCase
27 {
28  protected function ‪setUp(): void
29  {
30  if (!class_exists(\Redis::class)) {
31  self::markTestSkipped('Redis class needs to be available to test RedisSessionBackend');
32  }
33  parent::setUp();
34  ‪$GLOBALS['TYPO3_CONF_VARS']['SYS']['encryptionKey'] = '12345';
35  }
36 
41  {
42  $this->expectException(\InvalidArgumentException::class);
43  $this->expectExceptionCode(1481270871);
44  $subject = new ‪RedisSessionBackend();
45  $subject->initialize(
46  'default',
47  [
48  'database' => 'numberZero'
49  ]
50  );
51  $subject->validateConfiguration();
52  }
53 
58  {
59  $subject = new ‪RedisSessionBackend();
60  $subject->initialize(
61  'default',
62  [
63  'database' => -1
64  ]
65  );
66 
67  $this->expectException(\InvalidArgumentException::class);
68  $this->expectExceptionCode(1481270923);
69  $subject->validateConfiguration();
70  }
71 }
‪TYPO3\CMS\Core\Tests\Unit\Session\Backend\RedisSessionBackendTest
Definition: RedisSessionBackendTest.php:27
‪TYPO3\CMS\Core\Tests\Unit\Session\Backend
Definition: DatabaseSessionBackendTest.php:18
‪TYPO3\CMS\Core\Tests\Unit\Session\Backend\RedisSessionBackendTest\databaseConfigurationMustBeZeroOrGreater
‪databaseConfigurationMustBeZeroOrGreater()
Definition: RedisSessionBackendTest.php:57
‪TYPO3\CMS\Core\Tests\Unit\Session\Backend\RedisSessionBackendTest\setUp
‪setUp()
Definition: RedisSessionBackendTest.php:28
‪TYPO3\CMS\Core\Session\Backend\RedisSessionBackend
Definition: RedisSessionBackend.php:33
‪$GLOBALS
‪$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['adminpanel']['modules']
Definition: ext_localconf.php:5
‪TYPO3\CMS\Core\Tests\Unit\Session\Backend\RedisSessionBackendTest\databaseConfigurationMustBeInteger
‪databaseConfigurationMustBeInteger()
Definition: RedisSessionBackendTest.php:40