Skip to content

Commit 11bf697

Browse files
author
Dmytro Poperechnyy
committed
MAGETWO-42165: Widget has no containers for templates to be displayed in
- Abstract unit test added;
1 parent d185e2c commit 11bf697

File tree

2 files changed

+116
-99
lines changed

2 files changed

+116
-99
lines changed
Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
<?php
2+
/**
3+
* Copyright © 2015 Magento. All rights reserved.
4+
* See COPYING.txt for license details.
5+
*/
6+
namespace Magento\Widget\Test\Unit\Block\Adminhtml\Widget\Instance\Edit\Chooser;
7+
8+
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager as ObjectManagerHelper;
9+
10+
abstract class AbstractContainerTest extends \PHPUnit_Framework_TestCase
11+
{
12+
/**
13+
* @var \Magento\Framework\Event\Manager|\PHPUnit_Framework_MockObject_MockObject
14+
*/
15+
protected $eventManagerMock;
16+
17+
/**
18+
* @var \Magento\Framework\App\Config\ScopeConfigInterface|\PHPUnit_Framework_MockObject_MockObject
19+
*/
20+
protected $scopeConfigMock;
21+
22+
/**
23+
* @var \Magento\Backend\Block\Context|\PHPUnit_Framework_MockObject_MockObject
24+
*/
25+
protected $contextMock;
26+
27+
/**
28+
* @var \Magento\Theme\Model\Resource\Theme\Collection|\PHPUnit_Framework_MockObject_MockObject
29+
*/
30+
protected $themeCollectionMock;
31+
32+
/**
33+
* @var \Magento\Theme\Model\Resource\Theme\CollectionFactory|\PHPUnit_Framework_MockObject_MockObject
34+
*/
35+
protected $themeCollectionFactoryMock;
36+
37+
/**
38+
* @var \Magento\Theme\Model\Theme|\PHPUnit_Framework_MockObject_MockObject
39+
*/
40+
protected $themeMock;
41+
42+
/**
43+
* @var \Magento\Framework\View\Layout\ProcessorFactory|\PHPUnit_Framework_MockObject_MockObject
44+
*/
45+
protected $layoutProcessorFactoryMock;
46+
47+
/**
48+
* @var \Magento\Framework\View\Model\Layout\Merge|\PHPUnit_Framework_MockObject_MockObject
49+
*/
50+
protected $layoutMergeMock;
51+
52+
/**
53+
* @var \Magento\Framework\Escaper|\PHPUnit_Framework_MockObject_MockObject
54+
*/
55+
protected $escaperMock;
56+
57+
/**
58+
* @var ObjectManagerHelper
59+
*/
60+
protected $objectManagerHelper;
61+
62+
/**
63+
* @return void
64+
*/
65+
protected function setUp()
66+
{
67+
$this->objectManagerHelper = new ObjectManagerHelper($this);
68+
69+
$this->eventManagerMock = $this->getMockBuilder('Magento\Framework\Event\Manager')
70+
->setMethods(['dispatch'])
71+
->disableOriginalConstructor()
72+
->getMock();
73+
$this->scopeConfigMock = $this->getMockBuilder('Magento\Framework\App\Config')
74+
->setMethods(['getValue'])
75+
->disableOriginalConstructor()
76+
->getMock();
77+
78+
$this->themeCollectionFactoryMock = $this->getMock(
79+
'Magento\Theme\Model\Resource\Theme\CollectionFactory',
80+
['create'],
81+
[],
82+
'',
83+
false
84+
);
85+
$this->themeCollectionMock = $this->getMockBuilder('Magento\Theme\Model\Resource\Theme\Collection')
86+
->disableOriginalConstructor()
87+
->setMethods(['getItemById'])
88+
->getMock();
89+
$this->themeMock = $this->getMockBuilder('Magento\Theme\Model\Theme')->disableOriginalConstructor()->getMock();
90+
91+
$this->layoutProcessorFactoryMock = $this->getMock(
92+
'Magento\Framework\View\Layout\ProcessorFactory',
93+
['create'],
94+
[],
95+
'',
96+
false
97+
);
98+
99+
$this->layoutMergeMock = $this->getMockBuilder('Magento\Framework\View\Model\Layout\Merge')
100+
->setMethods(['addPageHandles', 'load', 'getContainers'])
101+
->disableOriginalConstructor()
102+
->getMock();
103+
104+
$this->escaperMock = $this->getMock('Magento\Framework\Escaper', ['escapeHtml'], [], '', false);
105+
106+
$this->contextMock = $this->getMockBuilder('Magento\Backend\Block\Context')
107+
->setMethods(['getEventManager', 'getScopeConfig', 'getEscaper'])
108+
->disableOriginalConstructor()
109+
->getMock();
110+
$this->contextMock->expects($this->once())->method('getEventManager')->willReturn($this->eventManagerMock);
111+
$this->contextMock->expects($this->once())->method('getScopeConfig')->willReturn($this->scopeConfigMock);
112+
$this->contextMock->expects($this->once())->method('getEscaper')->willReturn($this->escaperMock);
113+
}
114+
}

app/code/Magento/Widget/Test/Unit/Block/Adminhtml/Widget/Instance/Edit/Chooser/ContainerTest.php

Lines changed: 2 additions & 99 deletions
Original file line numberDiff line numberDiff line change
@@ -5,116 +5,19 @@
55
*/
66
namespace Magento\Widget\Test\Unit\Block\Adminhtml\Widget\Instance\Edit\Chooser;
77

8-
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager as ObjectManagerHelper;
9-
10-
class ContainerTest extends \PHPUnit_Framework_TestCase
8+
class ContainerTest extends AbstractContainerTest
119
{
1210
/**
1311
* @var \Magento\Widget\Block\Adminhtml\Widget\Instance\Edit\Chooser\Container
1412
*/
1513
protected $containerBlock;
1614

17-
/**
18-
* @var \Magento\Framework\Event\Manager|\PHPUnit_Framework_MockObject_MockObject
19-
*/
20-
protected $eventManagerMock;
21-
22-
/**
23-
* @var \Magento\Framework\App\Config\ScopeConfigInterface|\PHPUnit_Framework_MockObject_MockObject
24-
*/
25-
protected $scopeConfigMock;
26-
27-
/**
28-
* @var \Magento\Backend\Block\Context|\PHPUnit_Framework_MockObject_MockObject
29-
*/
30-
protected $contextMock;
31-
32-
/**
33-
* @var \Magento\Theme\Model\Resource\Theme\Collection|\PHPUnit_Framework_MockObject_MockObject
34-
*/
35-
protected $themeCollectionMock;
36-
37-
/**
38-
* @var \Magento\Theme\Model\Resource\Theme\CollectionFactory|\PHPUnit_Framework_MockObject_MockObject
39-
*/
40-
protected $themeCollectionFactoryMock;
41-
42-
/**
43-
* @var \Magento\Theme\Model\Theme|\PHPUnit_Framework_MockObject_MockObject
44-
*/
45-
protected $themeMock;
46-
47-
/**
48-
* @var \Magento\Framework\View\Layout\ProcessorFactory|\PHPUnit_Framework_MockObject_MockObject
49-
*/
50-
protected $layoutProcessorFactoryMock;
51-
52-
/**
53-
* @var \Magento\Framework\View\Model\Layout\Merge|\PHPUnit_Framework_MockObject_MockObject
54-
*/
55-
protected $layoutMergeMock;
56-
57-
/**
58-
* @var \Magento\Framework\Escaper|\PHPUnit_Framework_MockObject_MockObject
59-
*/
60-
protected $escaperMock;
61-
62-
/**
63-
* @var ObjectManagerHelper
64-
*/
65-
protected $objectManagerHelper;
66-
6715
/**
6816
* @return void
6917
*/
7018
protected function setUp()
7119
{
72-
$this->objectManagerHelper = new ObjectManagerHelper($this);
73-
74-
$this->eventManagerMock = $this->getMockBuilder('Magento\Framework\Event\Manager')
75-
->setMethods(['dispatch'])
76-
->disableOriginalConstructor()
77-
->getMock();
78-
$this->scopeConfigMock = $this->getMockBuilder('Magento\Framework\App\Config')
79-
->setMethods(['getValue'])
80-
->disableOriginalConstructor()
81-
->getMock();
82-
83-
$this->themeCollectionFactoryMock = $this->getMock(
84-
'Magento\Theme\Model\Resource\Theme\CollectionFactory',
85-
['create'],
86-
[],
87-
'',
88-
false
89-
);
90-
$this->themeCollectionMock = $this->getMockBuilder('Magento\Theme\Model\Resource\Theme\Collection')
91-
->disableOriginalConstructor()
92-
->setMethods(['getItemById'])
93-
->getMock();
94-
$this->themeMock = $this->getMockBuilder('Magento\Theme\Model\Theme')->disableOriginalConstructor()->getMock();
95-
96-
$this->layoutProcessorFactoryMock = $this->getMock(
97-
'Magento\Framework\View\Layout\ProcessorFactory',
98-
['create'],
99-
[],
100-
'',
101-
false
102-
);
103-
104-
$this->layoutMergeMock = $this->getMockBuilder('Magento\Framework\View\Model\Layout\Merge')
105-
->setMethods(['addPageHandles', 'load', 'getContainers'])
106-
->disableOriginalConstructor()
107-
->getMock();
108-
109-
$this->escaperMock = $this->getMock('Magento\Framework\Escaper', ['escapeHtml'], [], '', false);
110-
111-
$this->contextMock = $this->getMockBuilder('Magento\Backend\Block\Context')
112-
->setMethods(['getEventManager', 'getScopeConfig', 'getEscaper'])
113-
->disableOriginalConstructor()
114-
->getMock();
115-
$this->contextMock->expects($this->once())->method('getEventManager')->willReturn($this->eventManagerMock);
116-
$this->contextMock->expects($this->once())->method('getScopeConfig')->willReturn($this->scopeConfigMock);
117-
$this->contextMock->expects($this->once())->method('getEscaper')->willReturn($this->escaperMock);
20+
parent::setUp();
11821

11922
$this->containerBlock = $this->objectManagerHelper->getObject(
12023
'Magento\Widget\Block\Adminhtml\Widget\Instance\Edit\Chooser\Container',

0 commit comments

Comments
 (0)