Use config for session tests

This commit is contained in:
Igor Scheller 2022-10-21 19:49:18 +02:00
parent 2391415969
commit ff1dfd5a18
1 changed files with 8 additions and 11 deletions

View File

@ -40,7 +40,9 @@ class SessionServiceProviderTest extends ServiceProviderTest
->getMock(); ->getMock();
/** @var Config|MockObject $config */ /** @var Config|MockObject $config */
$config = $this->createMock(Config::class); $config = new Config([
'session' => ['driver' => 'native', 'name' => 'session', 'lifetime' => 2],
]);
$serviceProvider->expects($this->exactly(3)) $serviceProvider->expects($this->exactly(3))
->method('isCli') ->method('isCli')
@ -54,6 +56,7 @@ class SessionServiceProviderTest extends ServiceProviderTest
[ [
NativeSessionStorage::class, NativeSessionStorage::class,
[ [
// 2 days
'options' => ['cookie_httponly' => true, 'name' => 'session', 'cookie_lifetime' => 172800], 'options' => ['cookie_httponly' => true, 'name' => 'session', 'cookie_lifetime' => 172800],
'handler' => null 'handler' => null
], ],
@ -63,6 +66,7 @@ class SessionServiceProviderTest extends ServiceProviderTest
[ [
NativeSessionStorage::class, NativeSessionStorage::class,
[ [
// 5 days
'options' => ['cookie_httponly' => true, 'name' => 'foobar', 'cookie_lifetime' => 432000], 'options' => ['cookie_httponly' => true, 'name' => 'foobar', 'cookie_lifetime' => 432000],
'handler' => $databaseHandler 'handler' => $databaseHandler
], ],
@ -103,14 +107,6 @@ class SessionServiceProviderTest extends ServiceProviderTest
$request $request
); );
$config->expects($this->exactly(2))
->method('get')
->with('session')
->willReturnOnConsecutiveCalls(
['driver' => 'native', 'name' => 'session', 'lifetime' => 2],
['driver' => 'pdo', 'name' => 'foobar', 'lifetime' => 5]
);
$app->expects($this->atLeastOnce()) $app->expects($this->atLeastOnce())
->method('bind') ->method('bind')
->withConsecutive( ->withConsecutive(
@ -124,8 +120,9 @@ class SessionServiceProviderTest extends ServiceProviderTest
$this->setExpects($session, 'start', null, null, $this->atLeastOnce()); $this->setExpects($session, 'start', null, null, $this->atLeastOnce());
$serviceProvider->register(); $serviceProvider->register();
$serviceProvider->register(); $serviceProvider->register(); // native handler
$serviceProvider->register(); $config->set('session', ['driver' => 'pdo', 'name' => 'foobar', 'lifetime' => 5]);
$serviceProvider->register(); // pdo handler
} }
/** /**