Skip to content

Commit 0be1c9d

Browse files
committed
Merge remote-tracking branch 'origin/MAGETWO-56529' into BUGS
2 parents 36b07c7 + 4b2d235 commit 0be1c9d

File tree

1 file changed

+30
-15
lines changed

1 file changed

+30
-15
lines changed

dev/tests/integration/testsuite/Magento/Framework/Session/SaveHandlerTest.php

Lines changed: 30 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -29,32 +29,20 @@ public function setUp()
2929
*/
3030
public function testSetSaveHandler($deploymentConfigHandler, $iniHandler)
3131
{
32-
$this->markTestSkipped('MAGETWO-56529');
33-
// Set expected session.save_handler config
34-
if ($deploymentConfigHandler) {
35-
if ($deploymentConfigHandler !== 'files') {
36-
$expected = 'user';
37-
} else {
38-
$expected = $deploymentConfigHandler;
39-
}
40-
} else if ($iniHandler) {
41-
$expected = $iniHandler;
42-
} else {
43-
$expected = SaveHandlerInterface::DEFAULT_HANDLER;
44-
}
32+
$expected = $this->getExpectedSaveHandler($deploymentConfigHandler, $iniHandler);
4533

4634
// Set ini configuration
4735
if ($iniHandler) {
4836
ini_set('session.save_handler', $iniHandler);
4937
}
50-
38+
$defaultHandler = ini_get('session.save_handler') ?: SaveHandlerInterface::DEFAULT_HANDLER;
5139
/** @var DeploymentConfig | \PHPUnit_Framework_MockObject_MockObject $deploymentConfigMock */
5240
$deploymentConfigMock = $this->getMockBuilder(DeploymentConfig::class)
5341
->disableOriginalConstructor()
5442
->getMock();
5543
$deploymentConfigMock->expects($this->once())
5644
->method('get')
57-
->with(Config::PARAM_SESSION_SAVE_METHOD, SaveHandlerInterface::DEFAULT_HANDLER)
45+
->with(Config::PARAM_SESSION_SAVE_METHOD, $defaultHandler)
5846
->willReturn($deploymentConfigHandler ?: SaveHandlerInterface::DEFAULT_HANDLER);
5947

6048
new SaveHandler(
@@ -85,4 +73,31 @@ public function saveHandlerProvider()
8573
[false, false],
8674
];
8775
}
76+
77+
/**
78+
* Retrieve expected session.save_handler
79+
*
80+
* @param string $deploymentConfigHandler
81+
* @param string $iniHandler
82+
* @return string
83+
*/
84+
private function getExpectedSaveHandler($deploymentConfigHandler, $iniHandler)
85+
{
86+
// Set expected session.save_handler config
87+
if ($deploymentConfigHandler) {
88+
if ($deploymentConfigHandler !== 'files') {
89+
$expected = 'user';
90+
return $expected;
91+
} else {
92+
$expected = $deploymentConfigHandler;
93+
return $expected;
94+
}
95+
} elseif ($iniHandler) {
96+
$expected = $iniHandler;
97+
return $expected;
98+
} else {
99+
$expected = SaveHandlerInterface::DEFAULT_HANDLER;
100+
return $expected;
101+
}
102+
}
88103
}

0 commit comments

Comments
 (0)