9 use \Magento\Framework\View\DataSourcePool;
28 $this->blockFactory = $this->getMockBuilder(\
Magento\Framework\View\
Element\BlockFactory::class)
29 ->disableOriginalConstructor()
32 $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
34 \
Magento\Framework\View\DataSourcePool::class,
35 [
'blockFactory' => $this->blockFactory]
45 $this->dataSourcePool->add(
'DataSourcePoolTestBlock',
'NotExistingBlockClass');
56 $this->blockFactory->expects($this->once())
57 ->method(
'createBlock')
59 ->will($this->returnValue(
$block));
65 $blockName =
'DataSourcePoolTestBlock';
66 $blockClass = \Magento\Framework\View\Test\Unit\DataSourcePoolTestBlock::class;
70 $this->assertSame(
$block, $this->dataSourcePool->add($blockName, $blockClass));
75 $blockName =
'DataSourcePoolTestBlock';
76 $blockClass = \Magento\Framework\View\Test\Unit\DataSourcePoolTestBlock::class;
79 $this->dataSourcePool->add($blockName, $blockClass);
81 $this->assertSame(
$block, $this->dataSourcePool->get($blockName));
82 $this->assertEquals([$blockName =>
$block], $this->dataSourcePool->get());
83 $this->assertNull($this->dataSourcePool->get(
'WrongName'));
88 $this->assertEquals([], $this->dataSourcePool->get());
93 $blockName =
'DataSourcePoolTestBlock';
94 $blockClass = \Magento\Framework\View\Test\Unit\DataSourcePoolTestBlock::class;
97 $this->dataSourcePool->add($blockName, $blockClass);
99 $namespace =
'namespace';
101 $this->dataSourcePool->assign($blockName, $namespace,
$alias);
103 $this->assertEquals([
'alias' =>
$block], $this->dataSourcePool->getNamespaceData($namespace));
104 $this->assertEquals([], $this->dataSourcePool->getNamespaceData(
'WrongNamespace'));
testAssignAndGetNamespaceData()