Skip to content

Commit 313094e

Browse files
authored
Unit test for controller src_type for head links
1 parent d95fb8d commit 313094e

File tree

1 file changed

+22
-4
lines changed
  • lib/internal/Magento/Framework/View/Test/Unit/Page/Config/Generator

1 file changed

+22
-4
lines changed

lib/internal/Magento/Framework/View/Test/Unit/Page/Config/Generator/HeadTest.php

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,11 @@ class HeadTest extends \PHPUnit_Framework_TestCase
2626
*/
2727
protected $pageConfigMock;
2828

29+
/**
30+
* @var \Magento\Framework\UrlInterface|\PHPUnit_Framework_MockObject_MockObject
31+
*/
32+
protected $urlMock;
33+
2934
/**
3035
* @var \Magento\Framework\View\Page\Title|\PHPUnit_Framework_MockObject_MockObject
3136
*/
@@ -39,12 +44,16 @@ protected function setUp()
3944
$this->title = $this->getMockBuilder(\Magento\Framework\View\Page\Title::class)
4045
->disableOriginalConstructor()
4146
->getMock();
47+
$this->urlMock = $this->getMockBuilder(\Magento\Framework\UrlInterface::class)
48+
->disableOriginalConstructor()
49+
->getMock();
4250

4351
$objectManagerHelper = new ObjectManagerHelper($this);
4452
$this->headGenerator = $objectManagerHelper->getObject(
4553
\Magento\Framework\View\Page\Config\Generator\Head::class,
4654
[
4755
'pageConfig' => $this->pageConfigMock,
56+
'url' => $this->urlMock,
4857
]
4958
);
5059
}
@@ -68,18 +77,27 @@ public function testProcess()
6877

6978
$structureMock->expects($this->once())->method('processRemoveAssets');
7079
$structureMock->expects($this->once())->method('processRemoveElementAttributes');
80+
$this->urlMock->expects($this->once())
81+
->method('getUrl')
82+
->with('customcss/render/css')
83+
->willReturn('http://magento.dev/customcss/render/css');
7184

7285
$assets = [
73-
'remoteCss' => ['src' => 'file-url', 'src_type' => 'url', 'media' => "all", 'content_type' => 'css'],
74-
'remoteLink' => ['src' => 'file-url', 'src_type' => 'url', 'media' => "all"],
86+
'remoteCss' => ['src' => 'file-url-css', 'src_type' => 'url', 'media' => "all", 'content_type' => 'css'],
87+
'remoteLink' => ['src' => 'file-url-link', 'src_type' => 'url', 'media' => "all"],
88+
'controllerCss' => ['src' => 'customcss/render/css', 'src_type' => 'controller', 'content_type' => 'css', 'media' => 'all'],
7589
'name' => ['src' => 'file-path', 'ie_condition' => 'lt IE 7', 'media' => "print", 'content_type' => 'css'],
7690
];
91+
7792
$this->pageConfigMock->expects($this->at(0))
7893
->method('addRemotePageAsset')
79-
->with('remoteCss', 'css', ['attributes' => ['media' => 'all']]);
94+
->with('file-url-css', 'css', ['attributes' => ['media' => 'all']]);
8095
$this->pageConfigMock->expects($this->at(1))
8196
->method('addRemotePageAsset')
82-
->with('remoteLink', Head::VIRTUAL_CONTENT_TYPE_LINK, ['attributes' => ['media' => 'all']]);
97+
->with('file-url-link', Head::VIRTUAL_CONTENT_TYPE_LINK, ['attributes' => ['media' => 'all']]);
98+
$this->pageConfigMock->expects($this->at(2))
99+
->method('addRemotePageAsset')
100+
->with('http://magento.dev/customcss/render/css', 'css', ['attributes' => ['media' => 'all']]);
83101
$this->pageConfigMock->expects($this->once())
84102
->method('addPageAsset')
85103
->with('name', ['attributes' => ['media' => 'print'], 'ie_condition' => 'lt IE 7']);

0 commit comments

Comments
 (0)