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

Public Member Functions

 testPageHelpUrl ()
 
 testGetCurrentUserId ()
 
 testPrepareFilterString ()
 
 testGetHomePageUrl ()
 

Protected Member Functions

 setUp ()
 
 tearDown ()
 
 _login ()
 
 _logout ()
 

Protected Attributes

 $_helper
 
 $_auth
 

Detailed Description

@magentoAppArea adminhtml @magentoAppIsolation enabled @magentoDbIsolation enabled

Definition at line 13 of file DataTest.php.

Member Function Documentation

◆ _login()

_login ( )
protected

Performs user login

Definition at line 51 of file DataTest.php.

52  {
54  \Magento\Backend\Model\UrlInterface::class
55  )->turnOffSecretKey();
57  \Magento\Backend\Model\Auth::class
58  );
59  $this->_auth->login(
60  \Magento\TestFramework\Bootstrap::ADMIN_NAME,
61  \Magento\TestFramework\Bootstrap::ADMIN_PASSWORD
62  );
63  }

◆ _logout()

_logout ( )
protected

Performs user logout

Definition at line 68 of file DataTest.php.

69  {
70  $this->_auth->logout();
72  \Magento\Backend\Model\UrlInterface::class
73  )->turnOnSecretKey();
74  }

◆ setUp()

setUp ( )
protected

Definition at line 25 of file DataTest.php.

26  {
28  \Magento\Framework\Config\ScopeInterface::class
29  )->setCurrentScope(
30  \Magento\Backend\App\Area\FrontNameResolver::AREA_CODE
31  );
33  \Magento\Backend\Helper\Data::class
34  );
35  }

◆ tearDown()

tearDown ( )
protected

Definition at line 37 of file DataTest.php.

38  {
39  $this->_helper = null;
40  $this->_auth = null;
42  \Magento\Framework\Config\ScopeInterface::class
43  )->setCurrentScope(
44  null
45  );
46  }

◆ testGetCurrentUserId()

testGetCurrentUserId ( )

@covers \Magento\Backend\Helper\Data::getCurrentUserId

perform login

perform logout

Definition at line 104 of file DataTest.php.

105  {
106  $this->assertFalse($this->_helper->getCurrentUserId());
107 
112  \Magento\Backend\Model\UrlInterface::class
113  )->turnOffSecretKey();
114 
115  $auth = \Magento\TestFramework\Helper\Bootstrap::getObjectManager()->create(\Magento\Backend\Model\Auth::class);
116  $auth->login(\Magento\TestFramework\Bootstrap::ADMIN_NAME, \Magento\TestFramework\Bootstrap::ADMIN_PASSWORD);
117  $this->assertEquals(1, $this->_helper->getCurrentUserId());
118 
122  $auth->logout();
124  \Magento\Backend\Model\UrlInterface::class
125  )->turnOnSecretKey();
126 
127  $this->assertFalse($this->_helper->getCurrentUserId());
128  }

◆ testGetHomePageUrl()

testGetHomePageUrl ( )

Definition at line 142 of file DataTest.php.

143  {
144  $this->assertStringEndsWith(
145  'index.php/backend/admin/',
146  $this->_helper->getHomePageUrl(),
147  'Incorrect home page URL'
148  );
149  }

◆ testPageHelpUrl()

testPageHelpUrl ( )

@covers \Magento\Backend\Helper\Data::getPageHelpUrl @covers \Magento\Backend\Helper\Data::setPageHelpUrl @covers \Magento\Backend\Helper\Data::addPageHelpUrl

Definition at line 81 of file DataTest.php.

82  {
84  \Magento\Framework\App\RequestInterface::class
85  )->setControllerModule(
86  'dummy'
87  )->setControllerName(
88  'index'
89  )->setActionName(
90  'test'
91  );
92 
93  $expected = 'http://www.magentocommerce.com/gethelp/en_US/dummy/index/test/';
94  $this->assertEquals($expected, $this->_helper->getPageHelpUrl(), 'Incorrect help Url');
95 
96  $this->_helper->addPageHelpUrl('dummy');
97  $expected .= 'dummy';
98  $this->assertEquals($expected, $this->_helper->getPageHelpUrl(), 'Incorrect help Url suffix');
99  }

◆ testPrepareFilterString()

testPrepareFilterString ( )

@covers \Magento\Backend\Helper\Data::prepareFilterString

Definition at line 133 of file DataTest.php.

134  {
135  $expected = ['key1' => 'val1', 'key2' => 'val2', 'key3' => 'val3'];
136 
137  $filterString = base64_encode('key1=' . rawurlencode('val1') . '&key2=' . rawurlencode('val2') . '&key3=val3');
138  $actual = $this->_helper->prepareFilterString($filterString);
139  $this->assertEquals($expected, $actual);
140  }

Field Documentation

◆ $_auth

$_auth
protected

Definition at line 23 of file DataTest.php.

◆ $_helper

$_helper
protected

Definition at line 18 of file DataTest.php.


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