![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/magento/framework/View/Test/Unit/Page/Config/Reader/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ declare(strict_types=1); namespace Magento\Framework\View\Test\Unit\Page\Config\Reader; use Magento\Framework\View\Layout\Element; use Magento\Framework\View\Layout\Reader\Context; use Magento\Framework\View\Page\Config; use Magento\Framework\View\Page\Config\Reader\Head; use Magento\Framework\View\Page\Config\Structure; use PHPUnit\Framework\TestCase; class HeadTest extends TestCase { /** * @var Head */ protected $model; /** * @inheritdoc */ protected function setUp(): void { $this->model = new Head(); } /** * @return void */ public function testInterpret(): void { $readerContextMock = $this->getMockBuilder(Context::class) ->disableOriginalConstructor() ->getMock(); $structureMock = $this->getMockBuilder(Structure::class) ->disableOriginalConstructor() ->getMock(); $readerContextMock->expects($this->once()) ->method('getPageConfigStructure') ->willReturn($structureMock); $xml = file_get_contents(__DIR__ . '/../_files/template_head.xml'); $element = new Element($xml); $structureMock ->method('setTitle') ->with('Test title') ->willReturn($structureMock); $structureMock ->method('setElementAttribute') ->with(Config::ELEMENT_TYPE_HEAD, 'head_attribute_name', 'head_attribute_value') ->willReturn($structureMock); $structureMock ->method('removeAssets') ->with('path/remove/file.css') ->willReturn($structureMock); $structureMock ->method('addAssets') ->withConsecutive( [ 'path/file-3.css', ['src' => 'path/file-3.css', 'media' => 'all', 'content_type' => 'css'] ], [ 'path/file.js', ['src' => 'path/file.js', 'defer' => 'defer', 'content_type' => 'js'] ], [ 'http://url.com', ['src' => 'http://url.com', 'src_type' => 'url'] ], [ 'path/file-1.css', ['src' => 'path/file-1.css', 'media' => 'all', 'content_type' => 'css', 'order' => 10] ], [ 'path/file-2.css', ['src' => 'path/file-2.css', 'media' => 'all', 'content_type' => 'css', 'order' => 30] ] ) ->willReturnOnConsecutiveCalls( $structureMock, $structureMock, $structureMock, $structureMock, $structureMock ); $structureMock ->method('setMetaData') ->withConsecutive( ['meta_name', 'meta_content'], ['og:video:secure_url', 'https://secure.example.com/movie.swf'], ['og:locale:alternate', 'uk_UA'] )->willReturnOnConsecutiveCalls($structureMock, $structureMock, $structureMock); $this->assertEquals($this->model, $this->model->interpret($readerContextMock, $element->children()[0])); } }