public function testInterpretReferenceBlockDirective()
 {
     $pageXml = new \Magento\Framework\View\Layout\Element(__DIR__ . '/_files/_layout_update_reference.xml', 0, true);
     $parentElement = new \Magento\Framework\View\Layout\Element('<page></page>');
     foreach ($pageXml->xpath('body/*') as $element) {
         $this->assertTrue(in_array($element->getName(), $this->block->getSupportedNodes()));
         $this->block->interpret($this->readerContext, $element, $parentElement);
     }
     $structure = $this->readerContext->getScheduledStructure();
     $this->assertArrayHasKey($this->blockName, $structure->getStructure());
     $this->assertEquals('block', $structure->getStructure()[$this->blockName][self::IDX_TYPE]);
     $resultElementData = $structure->getStructureElementData($this->blockName);
     $this->assertEquals(['test_arg' => 'test-argument-value'], $resultElementData['arguments']);
 }