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

Public Member Functions

 setUp ()
 
 tearDown ()
 
 testSetPersistentCookie ()
 
 testRemovePersistendCookie ()
 
 testRenewPersistentCookie ($duration, $cookieValue='cookieValue')
 
 renewPersistentCookieDataProvider ()
 

Protected Attributes

 $session
 
 $objectManager
 
 $existingCookies
 

Detailed Description

Definition at line 8 of file SessionTest.php.

Member Function Documentation

◆ renewPersistentCookieDataProvider()

renewPersistentCookieDataProvider ( )

Definition at line 73 of file SessionTest.php.

74  {
75  return [
76  'no duration' => [null],
77  'no cookie' => [1000, null],
78  'all' => [1000],
79  ];
80  }

◆ setUp()

setUp ( )

Definition at line 31 of file SessionTest.php.

32  {
34  $this->session = $this->objectManager->create(
35  \Magento\Persistent\Model\Session::class
36  );
37  $this->existingCookies = $_COOKIE;
38  }

◆ tearDown()

tearDown ( )

Definition at line 40 of file SessionTest.php.

◆ testRemovePersistendCookie()

testRemovePersistendCookie ( )

Definition at line 54 of file SessionTest.php.

55  {
56  $_COOKIE[Session::COOKIE_NAME] = 'cookieValue';
57  $this->session->removePersistentCookie();
58  $this->assertArrayNotHasKey(Session::COOKIE_NAME, $_COOKIE);
59  }

◆ testRenewPersistentCookie()

testRenewPersistentCookie (   $duration,
  $cookieValue = 'cookieValue' 
)
Parameters
int$duration
string$cookieValue@dataProvider renewPersistentCookieDataProvider

Definition at line 66 of file SessionTest.php.

67  {
68  $_COOKIE[Session::COOKIE_NAME] = $cookieValue;
69  $this->session->renewPersistentCookie($duration, '/');
70  $this->assertEquals($cookieValue, $_COOKIE[Session::COOKIE_NAME]);
71  }

◆ testSetPersistentCookie()

testSetPersistentCookie ( )

Definition at line 45 of file SessionTest.php.

46  {
47  $this->assertArrayNotHasKey(Session::COOKIE_NAME, $_COOKIE);
48  $key = 'sessionKey';
49  $this->session->setKey($key);
50  $this->session->setPersistentCookie(1000, '/');
51  $this->assertEquals($key, $_COOKIE[Session::COOKIE_NAME]);
52  }

Field Documentation

◆ $existingCookies

$existingCookies
protected

Definition at line 29 of file SessionTest.php.

◆ $objectManager

$objectManager
protected

Definition at line 22 of file SessionTest.php.

◆ $session

$session
protected

Definition at line 15 of file SessionTest.php.


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