9 use \Magento\Framework\View\Page\Config\Generator\Body;
16 class BodyTest extends \PHPUnit\Framework\TestCase
30 $this->pageConfigMock = $this->getMockBuilder(\
Magento\Framework\
View\Page\Config::class)
31 ->disableOriginalConstructor()
34 $objectManagerHelper =
new ObjectManagerHelper($this);
35 $this->bodyGenerator = $objectManagerHelper->getObject(
38 'pageConfig' => $this->pageConfigMock,
45 $generatorContextMock = $this->getMockBuilder(\
Magento\Framework\
View\
Layout\Generator\Context::class)
46 ->disableOriginalConstructor()
49 $structureMock = $this->getMockBuilder(\
Magento\Framework\
View\Page\
Config\Structure::class)
50 ->disableOriginalConstructor()
53 $readerContextMock = $this->getMockBuilder(\
Magento\Framework\
View\
Layout\Reader\Context::class)
54 ->disableOriginalConstructor()
56 $readerContextMock->expects($this->any())
57 ->method(
'getPageConfigStructure')
58 ->willReturn($structureMock);
60 $bodyClasses = [
'class_1',
'class--2'];
61 $structureMock->expects($this->once())
62 ->method(
'getBodyClasses')
63 ->will($this->returnValue($bodyClasses));
64 $this->pageConfigMock->expects($this->exactly(2))
65 ->method(
'addBodyClass')
66 ->withConsecutive([
'class_1'], [
'class--2']);
70 $this->bodyGenerator->process($readerContextMock, $generatorContextMock)