/**
  * Test set logout reason cookie
  * @return void
  */
 public function testSetLogoutReasonCookie()
 {
     $status = '3';
     $frontName = 'FrontName';
     $this->createCookieMetaData();
     $this->backendDataMock->expects($this->once())->method('getAreaFrontName')->willReturn($frontName);
     $this->cookieMetadataMock->expects($this->once())->method('setPath')->with('/' . $frontName)->willReturnSelf();
     $this->phpCookieManagerMock->expects($this->once())->method('setPublicCookie')->with(SecurityCookie::LOGOUT_REASON_CODE_COOKIE_NAME, intval($status), $this->cookieMetadataMock)->willReturnSelf();
     $this->assertEquals($this->model, $this->model->setLogoutReasonCookie($status));
 }
Example #2
0
 /**
  * Add user logout notification
  *
  * @return $this
  */
 private function addUserLogoutNotification()
 {
     if ($this->isAjaxRequest()) {
         $this->securityCookie->setLogoutReasonCookie($this->sessionsManager->getCurrentSession()->getStatus());
     } else {
         if ($message = $this->sessionsManager->getLogoutReasonMessage()) {
             $this->messageManager->addError($message);
         }
     }
     return $this;
 }