Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
SecureTest.php
Go to the documentation of this file.
1 <?php
7 
9 
10 class SecureTest extends \PHPUnit\Framework\TestCase
11 {
13  {
14  $context = (new ObjectManager($this))->getObject(\Magento\Framework\Model\Context::class);
15 
16  $resource = $this->createMock(\Magento\Config\Model\ResourceModel\Config\Data::class);
17  $resource->expects($this->any())->method('addCommitCallback')->will($this->returnValue($resource));
18  $resourceCollection = $this->getMockBuilder(\Magento\Framework\Data\Collection\AbstractDb::class)
19  ->disableOriginalConstructor()
20  ->getMockForAbstractClass();
21  $mergeService = $this->createMock(\Magento\Framework\View\Asset\MergeService::class);
22  $coreRegistry = $this->createMock(\Magento\Framework\Registry::class);
23  $coreConfig = $this->createMock(\Magento\Framework\App\Config\ScopeConfigInterface::class);
24  $cacheTypeListMock = $this->getMockBuilder(\Magento\Framework\App\Cache\TypeListInterface::class)
25  ->disableOriginalConstructor()
26  ->getMock();
27 
28  $model = $this->getMockBuilder(\Magento\Config\Model\Config\Backend\Secure::class)
29  ->setMethods(['getOldValue'])
30  ->setConstructorArgs(
31  [
32  $context,
33  $coreRegistry,
34  $coreConfig,
35  $cacheTypeListMock,
36  $mergeService,
37  $resource,
38  $resourceCollection
39  ]
40  )
41  ->getMock();
42 
43  $cacheTypeListMock->expects($this->once())
44  ->method('invalidate')
45  ->with(\Magento\Framework\App\Cache\Type\Config::TYPE_IDENTIFIER)
46  ->willReturn($model);
47  $mergeService->expects($this->once())->method('cleanMergedJsCss');
48 
49  $model->setValue('new_value');
50  $model->afterSave();
51  }
52 }
$resource
Definition: bulk.php:12