24 $this->objectManagerHelper =
new ObjectManagerHelper($this);
25 $this->readerFactoryMock = $this->getMockBuilder(\
Magento\Framework\
View\
Layout\ReaderFactory::class)
26 ->disableOriginalConstructor()->getMock();
28 $this->pool = $this->objectManagerHelper->getObject(
31 'readerFactory' => $this->readerFactoryMock,
37 public function testInterpret()
40 $contextMock = $this->getMockBuilder(\
Magento\Framework\
View\
Layout\Reader\Context::class)
41 ->disableOriginalConstructor()->getMock();
43 $currentElement = new \Magento\Framework\View\Layout\Element(
44 '<element><move name="block"/><remove name="container"/><ignored name="user"/></element>' 50 $moveReaderMock = $this->getMockBuilder(\
Magento\Framework\
View\
Layout\Reader\Move::class)
51 ->disableOriginalConstructor()->getMock();
52 $moveReaderMock->expects($this->exactly(2))->method(
'interpret')
53 ->willReturn($this->returnSelf());
54 $moveReaderMock->method(
'getSupportedNodes')
55 ->willReturn([
'move']);
57 $this->readerFactoryMock->expects($this->once())
59 ->willReturnMap([[\
Magento\Framework\
View\
Layout\Reader\Move::class, [], $moveReaderMock]]);
61 $this->pool->interpret($contextMock, $currentElement);
62 $this->pool->interpret($contextMock, $currentElement);