Skip to content

Commit 4b7315a

Browse files
author
okarpenko
committed
MAGETWO-30068: Customer menu tabs aren't displayed as selected for child pages
- fixed test
1 parent da604e4 commit 4b7315a

File tree

1 file changed

+34
-41
lines changed
  • lib/internal/Magento/Framework/View/Test/Unit/Element/Html

1 file changed

+34
-41
lines changed

lib/internal/Magento/Framework/View/Test/Unit/Element/Html/LinksTest.php

Lines changed: 34 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -5,48 +5,43 @@
55
*/
66
namespace Magento\Framework\View\Test\Unit\Element\Html;
77

8+
use Magento\Framework\View\Element\Html\Links;
9+
use Magento\Framework\TestFramework\Unit\Helper\ObjectManager;
10+
use Magento\Framework\View\Element\Template\Context;
11+
812
class LinksTest extends \PHPUnit_Framework_TestCase
913
{
1014
/**
11-
* @var \Magento\Framework\TestFramework\Unit\Helper\ObjectManager
15+
* @var ObjectManager|\PHPUnit_Framework_MockObject_MockObject
1216
*/
13-
protected $_objectManagerHelper;
17+
protected $objectManagerHelper;
1418

15-
/** @var \Magento\Framework\View\Element\Html\Links */
16-
protected $_block;
19+
/** @var Links|\PHPUnit_Framework_MockObject_MockObject */
20+
protected $block;
1721

18-
/** @var \Magento\Framework\View\Element\Template\Context */
19-
protected $_context;
22+
/** @var Context|\PHPUnit_Framework_MockObject_MockObject */
23+
protected $context;
2024

2125
protected function setUp()
2226
{
23-
$this->_objectManagerHelper = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
24-
25-
/** @var \Magento\Framework\View\Element\Template\Context $context */
26-
$this->_context = $this->_objectManagerHelper->getObject('Magento\Framework\View\Element\Template\Context');
27+
$this->objectManagerHelper = new ObjectManager($this);
2728

28-
/** @var \Magento\Framework\View\Element\Html\Links $block */
29-
$this->_block = $this->_objectManagerHelper->getObject(
30-
'Magento\Framework\View\Element\Html\Links',
31-
['context' => $this->_context]
32-
);
29+
/** @var Context $context */
30+
$this->context = $this->objectManagerHelper->getObject('Magento\Framework\View\Element\Template\Context');
31+
$this->block = new Links($this->context);
3332
}
3433

3534
public function testGetLinks()
3635
{
3736
$blocks = [0 => 'blocks'];
3837
$name = 'test_name';
39-
$this->_context->getLayout()->expects(
40-
$this->once()
41-
)->method(
42-
'getChildBlocks'
43-
)->with(
44-
$name
45-
)->will(
46-
$this->returnValue($blocks)
47-
);
48-
$this->_block->setNameInLayout($name);
49-
$this->assertEquals($blocks, $this->_block->getLinks());
38+
$this->context->getLayout()
39+
->expects($this->once())
40+
->method('getChildBlocks')
41+
->with($name)
42+
->willReturn($blocks);
43+
$this->block->setNameInLayout($name);
44+
$this->assertEquals($blocks, $this->block->getLinks());
5045
}
5146

5247
public function testSetActive()
@@ -63,37 +58,35 @@ public function testSetActive()
6358
->willReturn('test/path');
6459

6560
$name = 'test_name';
66-
$this->_context->getLayout()
61+
$this->context->getLayout()
6762
->expects($this->once())
6863
->method('getChildBlocks')
6964
->with($name)
7065
->willReturn([$link]);
7166

72-
$this->_block->setNameInLayout($name);
73-
74-
$this->_block->setActive('test/path');
67+
$this->block->setNameInLayout($name);
68+
$this->block->setActive('test/path');
7569
}
7670

7771
public function testRenderLink()
7872
{
7973
$blockHtml = 'test';
8074
$name = 'test_name';
81-
$this->_context->getLayout()->expects(
82-
$this->once()
83-
)->method(
84-
'renderElement'
85-
)->with(
86-
$name
87-
)->will(
88-
$this->returnValue($blockHtml)
89-
);
75+
$this->context->getLayout()
76+
->expects($this->once())
77+
->method('renderElement')
78+
->with($name)
79+
->willReturn($blockHtml);
9080

9181
/** @var \Magento\Framework\View\Element\AbstractBlock $link */
9282
$link = $this->getMockBuilder('Magento\Framework\View\Element\AbstractBlock')
9383
->disableOriginalConstructor()
9484
->getMock();
95-
$link->expects($this->once())->method('getNameInLayout')->will($this->returnValue($name));
85+
$link
86+
->expects($this->once())
87+
->method('getNameInLayout')
88+
->willReturn($name);
9689

97-
$this->assertEquals($blockHtml, $this->_block->renderLink($link));
90+
$this->assertEquals($blockHtml, $this->block->renderLink($link));
9891
}
9992
}

0 commit comments

Comments
 (0)