28 $this->context = $this->getMockBuilder(\
Magento\Framework\View\Element\UiComponent\ContextInterface::class)
29 ->getMockForAbstractClass();
30 $processor = $this->getMockBuilder(\
Magento\Framework\View\Element\UiComponent\Processor::class)
31 ->disableOriginalConstructor()
33 $this->context->expects($this->never())->method(
'getProcessor')->willReturn(
$processor);
34 $this->uiComponentFactory = $this->createMock(\
Magento\Framework\View\Element\UiComponentFactory::class);
35 $this->urlBuilder = $this->getMockForAbstractClass(
36 \
Magento\Framework\UrlInterface::class,
43 $this->uiComponentFactory,
48 'config' => [
'editUrlPath' =>
'theme/design_config/edit']
62 $expectedDataSourceItem = [
65 'href' =>
'http://magento.com/theme/design_config/edit',
66 'label' => new \Magento\Framework\Phrase(
'Edit'),
71 $expectedDataSource = [
'data' => [
'items' => [array_merge($expectedDataSourceItem, $dataSourceItem)]]];
72 $this->urlBuilder->expects($this->any())
75 'theme/design_config/edit',
76 [
'scope' => $scope,
'scope_id' => $scopeId]
78 ->willReturn(
'http://magento.com/theme/design_config/edit');
79 $dataSource = [
'data' => [
'items' => [$dataSourceItem]]];
80 $dataSource = $this->component->prepareDataSource($dataSource);
82 $this->assertEquals($expectedDataSource, $dataSource);
getPrepareDataSourceDataProvider()
testPrepareDataSource($dataSourceItem, $scope, $scopeId)