public function testProcessRemoveAssets() { $assetName1 = 'test1'; $assetAttributes1 = ['attr1_1', 'attr1_2']; $assetName2 = 'test2'; $assetAttributes2 = ['attr2_1', 'attr2_2']; $expected = [$assetName1 => $assetAttributes1]; $this->structure->addAssets($assetName1, $assetAttributes1); $this->structure->addAssets($assetName2, $assetAttributes2); $this->structure->removeAssets($assetName2); $this->structure->processRemoveAssets(); $this->assertEquals($expected, $this->structure->getAssets()); }
/** * Add assets to page config * * @param \Magento\Framework\View\Page\Config\Structure $pageStructure * @return $this */ protected function processAssets(Structure $pageStructure) { foreach ($pageStructure->getAssets() as $name => $data) { if (isset($data['src_type']) && in_array($data['src_type'], $this->remoteAssetTypes)) { $this->pageConfig->addRemotePageAsset($name, self::VIRTUAL_CONTENT_TYPE_LINK, $this->getAssetProperties($data)); } else { $this->pageConfig->addPageAsset($name, $this->getAssetProperties($data)); } } return $this; }