81 $this->filesystemMock = $this->createMock(\
Magento\Framework\Filesystem::class);
82 $this->backendUrlMock = $this->getMockBuilder(\
Magento\Backend\Model\UrlInterface::class)
83 ->disableOriginalConstructor()
85 $this->assetRepoMock = $this->getMockBuilder(\
Magento\Framework\View\Asset\Repository::class)
86 ->disableOriginalConstructor()
88 $this->authorizationMock = $this->getMockBuilder(\
Magento\Framework\AuthorizationInterface::class)
89 ->disableOriginalConstructor()
91 $this->variableConfigMock = $this->getMockBuilder(\
Magento\Variable\Model\Variable\Config::class)
92 ->disableOriginalConstructor()
94 $this->widgetConfigMock = $this->getMockBuilder(\
Magento\Widget\Model\Widget\Config::class)
95 ->disableOriginalConstructor()
97 $this->scopeConfigMock = $this->getMockBuilder(\
Magento\Framework\
App\Config\ScopeConfigInterface::class)
98 ->disableOriginalConstructor()
100 $this->storeManagerMock = $this->getMockBuilder(\
Magento\Store\Model\StoreManagerInterface::class)
101 ->disableOriginalConstructor()
103 $this->storeMock = $this->getMockBuilder(\
Magento\Store\Model\Store::class)
104 ->disableOriginalConstructor()
106 $this->assetFileMock = $this->getMockBuilder(\
Magento\Framework\View\Asset\File::class)
107 ->disableOriginalConstructor()
109 $this->windowSize = [
113 $defaultConfigProvider = new \Magento\Cms\Model\WysiwygDefaultConfig();
114 $objectManager = new \Magento\Framework\TestFramework\Unit\Helper\ObjectManager($this);
115 $configProviderFactory = $this->getMockBuilder(\
Magento\Cms\Model\Wysiwyg\ConfigProviderFactory::class)
116 ->disableOriginalConstructor()
118 $configProviderFactory->expects($this->any())->method(
'create')->willReturn($defaultConfigProvider);
119 $this->configProvider = $this->getMockBuilder(\
Magento\Cms\Model\Wysiwyg\CompositeConfigProvider::class)
120 ->enableOriginalConstructor()
121 ->setConstructorArgs(
123 'activeEditor' => $this->getMockBuilder(\
Magento\Ui\Block\Wysiwyg\ActiveEditor::class)
124 ->disableOriginalConstructor()->getMock(),
125 'configProviderFactory' => $configProviderFactory,
126 'variablePluginConfigProvider' => [
'default' => \
Magento\Cms\Model\WysiwygDefaultConfig::class],
127 'widgetPluginConfigProvider' => [
'default' => \
Magento\Cms\Model\WysiwygDefaultConfig::class],
128 'wysiwygConfigPostProcessor' => [
'default' => \
Magento\Cms\Model\WysiwygDefaultConfig::class],
129 'galleryConfigProvider' => [
'default' => \
Magento\Cms\Model\WysiwygDefaultConfig::class],
132 ->setMethods([
'processVariableConfig',
'processWidgetConfig'])
136 \
Magento\Cms\Model\Wysiwyg\Config::class,
138 'backendUrl' => $this->backendUrlMock,
139 'assetRepo' => $this->assetRepoMock,
140 'authorization' => $this->authorizationMock,
141 'variableConfig' => $this->variableConfigMock,
142 'widgetConfig' => $this->widgetConfigMock,
143 'scopeConfig' => $this->scopeConfigMock,
144 'windowSize' => $this->windowSize,
145 'storeManager' => $this->storeManagerMock,
146 'filesystem' => $this->filesystemMock,
147 'configProvider' => $this->configProvider