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

Public Member Functions

 testGetAdditionalElementTypes ()
 
 testGetTabLabel ()
 
 testGetJsUploadUrl ()
 
 testGetUploadJsFileNote ()
 

Protected Member Functions

 setUp ()
 
 tearDown ()
 
 _getMethod ($name)
 

Protected Attributes

 $_model
 
 $_urlBuilder
 

Detailed Description

Definition at line 8 of file JsTest.php.

Member Function Documentation

◆ _getMethod()

_getMethod (   $name)
protected
Parameters
string$name
Returns
\ReflectionMethod

Definition at line 49 of file JsTest.php.

50  {
51  $class = new \ReflectionClass(\Magento\Theme\Block\Adminhtml\System\Design\Theme\Edit\Tab\Js::class);
52  $method = $class->getMethod($name);
53  $method->setAccessible(true);
54  return $method;
55  }
$_option $_optionId $class
Definition: date.phtml:13
$method
Definition: info.phtml:13
if(!isset($_GET['name'])) $name
Definition: log.php:14

◆ setUp()

setUp ( )
protected

Definition at line 20 of file JsTest.php.

21  {
22  $this->_urlBuilder = $this->createMock(\Magento\Backend\Model\Url::class);
23 
24  $objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
25  $constructArguments = $objectManagerHelper->getConstructArguments(
26  \Magento\Theme\Block\Adminhtml\System\Design\Theme\Edit\Tab\Js::class,
27  [
28  'formFactory' => $this->createMock(\Magento\Framework\Data\FormFactory::class),
29  'objectManager' => $this->createMock(\Magento\Framework\ObjectManagerInterface::class),
30  'urlBuilder' => $this->_urlBuilder
31  ]
32  );
33 
34  $this->_model = $this->getMockBuilder(\Magento\Theme\Block\Adminhtml\System\Design\Theme\Edit\Tab\Js::class)
35  ->setMethods(['_getCurrentTheme'])
36  ->setConstructorArgs($constructArguments)
37  ->getMock();
38  }

◆ tearDown()

tearDown ( )
protected

Definition at line 40 of file JsTest.php.

41  {
42  unset($this->_model);
43  }

◆ testGetAdditionalElementTypes()

testGetAdditionalElementTypes ( )

Definition at line 57 of file JsTest.php.

58  {
59  $method = $this->_getMethod('_getAdditionalElementTypes');
60  $result = $method->invokeArgs($this->_model, []);
61  $expectedResult = [
62  'js_files' => \Magento\Theme\Block\Adminhtml\System\Design\Theme\Edit\Form\Element\File::class,
63  ];
64  $this->assertEquals($expectedResult, $result);
65  }
$method
Definition: info.phtml:13

◆ testGetJsUploadUrl()

testGetJsUploadUrl ( )

Definition at line 72 of file JsTest.php.

73  {
74  $themeId = 2;
75  $uploadUrl = 'upload_url';
76  $themeMock = $this->createPartialMock(\Magento\Theme\Model\Theme::class, ['isVirtual', 'getId', '__wakeup']);
77  $themeMock->expects($this->any())->method('getId')->will($this->returnValue($themeId));
78 
79  $this->_model->expects($this->any())->method('_getCurrentTheme')->will($this->returnValue($themeMock));
80 
81  $this->_urlBuilder->expects(
82  $this->once()
83  )->method(
84  'getUrl'
85  )->with(
86  'adminhtml/system_design_theme/uploadjs',
87  ['id' => $themeId]
88  )->will(
89  $this->returnValue($uploadUrl)
90  );
91 
92  $this->assertEquals($uploadUrl, $this->_model->getJsUploadUrl());
93  }

◆ testGetTabLabel()

testGetTabLabel ( )

Definition at line 67 of file JsTest.php.

68  {
69  $this->assertEquals('JS Editor', $this->_model->getTabLabel());
70  }

◆ testGetUploadJsFileNote()

testGetUploadJsFileNote ( )

Definition at line 95 of file JsTest.php.

96  {
97  $method = $this->_getMethod('_getUploadJsFileNote');
98  $result = $method->invokeArgs($this->_model, []);
99  $this->assertEquals('Allowed file types *.js.', $result);
100  }
$method
Definition: info.phtml:13

Field Documentation

◆ $_model

$_model
protected

Definition at line 13 of file JsTest.php.

◆ $_urlBuilder

$_urlBuilder
protected

Definition at line 18 of file JsTest.php.


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