28 $this->contextFactoryMock = $this
29 ->getMockBuilder(\
Magento\Framework\View\Element\UiComponent\ContextFactory::class)
30 ->setMethods([
'create'])
31 ->disableOriginalConstructor()
33 $this->uiComponentFactoryMock = $this->getMockBuilder(\
Magento\Framework\View\Element\UiComponentFactory::class)
34 ->setMethods([
'create'])
35 ->disableOriginalConstructor()
38 $this->objectManagerHelper =
new ObjectManagerHelper($this);
39 $this->model = $this->objectManagerHelper->getObject(
40 \
Magento\Ui\Model\UiComponentGenerator::class,
42 'contextFactory' => $this->contextFactoryMock,
43 'uiComponentFactory' => $this->uiComponentFactoryMock
50 $uiComponentMock = $this->createMock(UiComponentInterface::class);
51 $uiComponentMockChild1 = $this->createMock(UiComponentInterface::class);
52 $uiComponentMockChild2 = $this->createMock(UiComponentInterface::class);
53 $uiComponentMockChild1->expects($this->once())
55 $uiComponentMockChild2->expects($this->once())
57 $uiComponentMock->expects($this->once())
59 $uiComponentMock->expects($this->once())
60 ->method(
'getChildComponents')
61 ->willReturn([$uiComponentMockChild1, $uiComponentMockChild2]);
62 $this->uiComponentFactoryMock->expects($this->once())
64 ->willReturn($uiComponentMock);
65 $layoutMock = $this->createMock(\
Magento\Framework\View\LayoutInterface::class);
66 $this->model->generateUiComponent(
'widget_recently_viewed', $layoutMock);
testGenerateUiComponent()