Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Member Functions
ConfigTest Class Reference
Inheritance diagram for ConfigTest:

Public Member Functions

 testSetOptionsInvalidValue ()
 
 testSetOptions ($option, $getter, $value)
 
 optionsProvider ()
 
 testNameIsMutable ()
 
 testCookieLifetimeIsMutable ()
 
 testCookieLifetimeCanBeZero ()
 
 testSettingInvalidCookieLifetime ()
 
 testSettingInvalidCookieLifetime2 ()
 
 testWrongMethodCall ()
 
 testCookieSecureDefaultsToIniSettings ()
 
 testSetCookieSecureInOptions ()
 
 testCookieDomainIsMutable ()
 
 testCookieDomainCanBeEmpty ()
 
 testSettingInvalidCookieDomain ()
 
 testSettingInvalidCookieDomain2 ()
 
 testSetCookieHttpOnlyInOptions ()
 
 testUseCookiesDefaultsToIniSettings ()
 
 testSetUseCookiesInOptions ()
 
 testUseOnlyCookiesDefaultsToIniSettings ()
 
 testSetUseOnlyCookiesInOptions ()
 
 testRefererCheckDefaultsToIniSettings ()
 
 testRefererCheckIsMutable ()
 
 testRefererCheckMayBeEmpty ()
 
 testSetSavePath ()
 
 testConstructor ( $mockPHPFunctionNum, $givenSavePath, $expectedSavePath, $givenSaveHandler, $expectedSaveHandler)
 
 constructorDataProvider ()
 

Protected Member Functions

 setUp ()
 

Detailed Description

@magentoAppIsolation enabled

Definition at line 43 of file ConfigTest.php.

Member Function Documentation

◆ constructorDataProvider()

constructorDataProvider ( )

Definition at line 358 of file ConfigTest.php.

359  {
360  // preset value (null = not set), input value (null = not set), expected value
361  $savePathGiven = 'explicit_save_path';
362  $presetPath = 'preset_save_path';
363  return [
364  [2, $savePathGiven, $savePathGiven, 'db', 'db'],
365  [2, null, 'default', 'redis', 'redis'],
366  [1, $savePathGiven, $savePathGiven, null, 'php'],
367  [1, null, $presetPath, 'files', 'files'],
368  ];
369  }

◆ optionsProvider()

optionsProvider ( )

Definition at line 128 of file ConfigTest.php.

129  {
130  return [
131  ['save_path', 'getSavePath', __DIR__],
132  ['name', 'getName', 'FOOBAR'],
133  ['gc_probability', 'getGcProbability', 42],
134  ['gc_divisor', 'getGcDivisor', 3],
135  ['gc_maxlifetime', 'getGcMaxlifetime', 180],
136  ['serialize_handler', 'getSerializeHandler', 'php_binary'],
137  ['cookie_lifetime', 'getCookieLifetime', 180],
138  ['cookie_path', 'getCookiePath', '/foo/bar'],
139  ['cookie_domain', 'getCookieDomain', 'framework.zend.com'],
140  ['cookie_secure', 'getCookieSecure', true],
141  ['cookie_httponly', 'getCookieHttpOnly', true],
142  ['use_cookies', 'getUseCookies', false],
143  ['use_only_cookies', 'getUseOnlyCookies', true],
144  ['referer_check', 'getRefererCheck', 'foobar'],
145  ['entropy_file', 'getEntropyFile', __FILE__],
146  ['entropy_length', 'getEntropyLength', 42],
147  ['cache_limiter', 'getCacheLimiter', 'private'],
148  ['cache_expire', 'getCacheExpire', 42],
149  ['use_trans_sid', 'getUseTransSid', true],
150  ['hash_function', 'getHashFunction', 'md5'],
151  ['hash_bits_per_character', 'getHashBitsPerCharacter', 5],
152  ['url_rewriter_tags', 'getUrlRewriterTags', 'a=href']
153  ];
154  }
defined('TESTS_BP')||define('TESTS_BP' __DIR__
Definition: _bootstrap.php:60
defined('MTF_BOOT_FILE')||define('MTF_BOOT_FILE' __FILE__
Definition: bootstrap.php:7

◆ setUp()

setUp ( )
protected

Definition at line 57 of file ConfigTest.php.

58  {
60 
61  $this->deploymentConfigMock = $this->createMock(\Magento\Framework\App\DeploymentConfig::class);
62  $this->deploymentConfigMock
63  ->method('get')
64  ->willReturnCallback(function ($configPath) {
65  switch ($configPath) {
67  return 'files';
69  return $this->_cacheLimiter;
70  default:
71  return null;
72  }
73  });
74 
75  $this->defaultSavePath = $this->_objectManager
76  ->get(\Magento\Framework\Filesystem\DirectoryList::class)
77  ->getPath(DirectoryList::SESSION);
78  }

◆ testConstructor()

testConstructor (   $mockPHPFunctionNum,
  $givenSavePath,
  $expectedSavePath,
  $givenSaveHandler,
  $expectedSaveHandler 
)
Parameters
$mockPHPFunctionNum
$givenSavePath
$expectedSavePath
$givenSaveHandler
$expectedSaveHandler@dataProvider constructorDataProvider

Definition at line 314 of file ConfigTest.php.

320  {
321  global $mockPHPFunctions;
322  $mockPHPFunctions = $mockPHPFunctionNum;
323 
324  $sessionSaveHandler = ini_get('session.save_handler');
325  if ($expectedSavePath === 'default') {
326  $expectedSavePath = $this->defaultSavePath . '/';
327  }
328  if ($expectedSaveHandler === 'php') {
329  $expectedSaveHandler = $sessionSaveHandler;
330  }
331 
332  $deploymentConfigMock = $this->createMock(\Magento\Framework\App\DeploymentConfig::class);
333  $deploymentConfigMock
334  ->method('get')
335  ->willReturnCallback(function ($configPath) use ($givenSavePath, $givenSaveHandler) {
336  switch ($configPath) {
338  return $givenSaveHandler;
340  return $this->_cacheLimiter;
342  return $givenSavePath;
343  default:
344  return null;
345  }
346  });
347 
348  $model = $this->_objectManager->create(
349  \Magento\Framework\Session\Config::class,
350  ['deploymentConfig' => $deploymentConfigMock]
351  );
352  $this->assertEquals($expectedSavePath, $model->getOption('save_path'));
353  $this->assertEquals($expectedSaveHandler, $model->getOption('session.save_handler'));
354  global $mockPHPFunctions;
355  $mockPHPFunctions = false;
356  }
$mockPHPFunctions
Definition: ConfigTest.php:8

◆ testCookieDomainCanBeEmpty()

testCookieDomainCanBeEmpty ( )

Definition at line 223 of file ConfigTest.php.

224  {
225  $model = $this->getModel();
226  $model->setCookieDomain('');
227  $this->assertEquals('', $model->getCookieDomain());
228  }

◆ testCookieDomainIsMutable()

testCookieDomainIsMutable ( )

Definition at line 216 of file ConfigTest.php.

217  {
218  $model = $this->getModel();
219  $model->setCookieDomain('example.com');
220  $this->assertEquals('example.com', $model->getCookieDomain());
221  }

◆ testCookieLifetimeCanBeZero()

testCookieLifetimeCanBeZero ( )

Definition at line 170 of file ConfigTest.php.

171  {
172  $model = $this->getModel();
173  $model->setCookieLifetime(0);
174  $this->assertEquals(0, $model->getCookieLifetime());
175  }

◆ testCookieLifetimeIsMutable()

testCookieLifetimeIsMutable ( )

Definition at line 163 of file ConfigTest.php.

164  {
165  $model = $this->getModel();
166  $model->setCookieLifetime(20);
167  $this->assertEquals(20, $model->getCookieLifetime());
168  }

◆ testCookieSecureDefaultsToIniSettings()

testCookieSecureDefaultsToIniSettings ( )

Definition at line 203 of file ConfigTest.php.

204  {
205  $model = $this->getModel();
206  $this->assertSame((bool)ini_get('session.cookie_secure'), $model->getCookieSecure());
207  }

◆ testNameIsMutable()

testNameIsMutable ( )

Definition at line 156 of file ConfigTest.php.

157  {
158  $model = $this->getModel();
159  $model->setName('FOOBAR');
160  $this->assertEquals('FOOBAR', $model->getName());
161  }

◆ testRefererCheckDefaultsToIniSettings()

testRefererCheckDefaultsToIniSettings ( )

Definition at line 279 of file ConfigTest.php.

280  {
281  $model = $this->getModel();
282  $this->assertSame(ini_get('session.referer_check'), $model->getRefererCheck());
283  }

◆ testRefererCheckIsMutable()

testRefererCheckIsMutable ( )

Definition at line 285 of file ConfigTest.php.

286  {
287  $model = $this->getModel();
288  $model->setOption('referer_check', 'FOOBAR');
289  $this->assertEquals('FOOBAR', $model->getOption('referer_check'));
290  }

◆ testRefererCheckMayBeEmpty()

testRefererCheckMayBeEmpty ( )

Definition at line 292 of file ConfigTest.php.

293  {
294  $model = $this->getModel();
295  $model->setOption('referer_check', '');
296  $this->assertEquals('', $model->getOption('referer_check'));
297  }

◆ testSetCookieHttpOnlyInOptions()

testSetCookieHttpOnlyInOptions ( )

Definition at line 246 of file ConfigTest.php.

247  {
248  $model = $this->getModel();
249  $model->setCookieHttpOnly(true);
250  $this->assertTrue($model->getCookieHttpOnly());
251  }

◆ testSetCookieSecureInOptions()

testSetCookieSecureInOptions ( )

Definition at line 209 of file ConfigTest.php.

210  {
211  $model = $this->getModel();
212  $model->setCookieSecure(true);
213  $this->assertTrue($model->getCookieSecure());
214  }

◆ testSetOptions()

testSetOptions (   $option,
  $getter,
  $value 
)

@dataProvider optionsProvider

Definition at line 120 of file ConfigTest.php.

121  {
122  $model = $this->getModel();
123  $options = [$option => $value];
124  $model->setOptions($options);
125  $this->assertSame($value, $model->{$getter}());
126  }
$value
Definition: gender.phtml:16

◆ testSetOptionsInvalidValue()

testSetOptionsInvalidValue ( )

Definition at line 109 of file ConfigTest.php.

110  {
111  $model = $this->getModel();
112  $preValue = $model->getOptions();
113  $model->setOptions('');
114  $this->assertEquals($preValue, $model->getOptions());
115  }

◆ testSetSavePath()

testSetSavePath ( )

Definition at line 299 of file ConfigTest.php.

300  {
301  $model = $this->getModel();
302  $model->setSavePath('some_save_path');
303  $this->assertEquals($model->getOption('save_path'), 'some_save_path');
304  }

◆ testSettingInvalidCookieDomain()

testSettingInvalidCookieDomain ( )

Definition at line 230 of file ConfigTest.php.

231  {
232  $model = $this->getModel();
233  $preVal = $model->getCookieDomain();
234  $model->setCookieDomain(24);
235  $this->assertEquals($preVal, $model->getCookieDomain());
236  }

◆ testSettingInvalidCookieDomain2()

testSettingInvalidCookieDomain2 ( )

Definition at line 238 of file ConfigTest.php.

239  {
240  $model = $this->getModel();
241  $preVal = $model->getCookieDomain();
242  $model->setCookieDomain('D:\\WINDOWS\\System32\\drivers\\etc\\hosts');
243  $this->assertEquals($preVal, $model->getCookieDomain());
244  }

◆ testSettingInvalidCookieLifetime()

testSettingInvalidCookieLifetime ( )

Definition at line 177 of file ConfigTest.php.

178  {
179  $model = $this->getModel();
180  $preVal = $model->getCookieLifetime();
181  $model->setCookieLifetime('foobar_bogus');
182  $this->assertEquals($preVal, $model->getCookieLifetime());
183  }

◆ testSettingInvalidCookieLifetime2()

testSettingInvalidCookieLifetime2 ( )

Definition at line 185 of file ConfigTest.php.

186  {
187  $model = $this->getModel();
188  $preVal = $model->getCookieLifetime();
189  $model->setCookieLifetime(-1);
190  $this->assertEquals($preVal, $model->getCookieLifetime());
191  }

◆ testSetUseCookiesInOptions()

testSetUseCookiesInOptions ( )

Definition at line 259 of file ConfigTest.php.

260  {
261  $model = $this->getModel();
262  $model->setUseCookies(true);
263  $this->assertTrue($model->getUseCookies());
264  }

◆ testSetUseOnlyCookiesInOptions()

testSetUseOnlyCookiesInOptions ( )

Definition at line 272 of file ConfigTest.php.

273  {
274  $model = $this->getModel();
275  $model->setOption('use_only_cookies', true);
276  $this->assertTrue((bool)$model->getOption('use_only_cookies'));
277  }

◆ testUseCookiesDefaultsToIniSettings()

testUseCookiesDefaultsToIniSettings ( )

Definition at line 253 of file ConfigTest.php.

254  {
255  $model = $this->getModel();
256  $this->assertSame((bool)ini_get('session.use_cookies'), $model->getUseCookies());
257  }

◆ testUseOnlyCookiesDefaultsToIniSettings()

testUseOnlyCookiesDefaultsToIniSettings ( )

Definition at line 266 of file ConfigTest.php.

267  {
268  $model = $this->getModel();
269  $this->assertSame((bool)ini_get('session.use_only_cookies'), $model->getUseOnlyCookies());
270  }

◆ testWrongMethodCall()

testWrongMethodCall ( )

Definition at line 193 of file ConfigTest.php.

194  {
195  $model = $this->getModel();
196  $this->expectException(
197  '\BadMethodCallException',
198  'Method "methodThatNotExist" does not exist in Magento\Framework\Session\Config'
199  );
200  $model->methodThatNotExist();
201  }

The documentation for this class was generated from the following file: