Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
RemoveActionTest.php
Go to the documentation of this file.
1 <?php
7 
8 class RemoveActionTest extends \PHPUnit\Framework\TestCase
9 {
20  public function testIsAllowed($modelToCheck, $protectedModel, $secureArea, $expectedResult)
21  {
22  $registryMock = $this->createMock(\Magento\Framework\Registry::class);
23  $registryMock->expects($this->once())
24  ->method('registry')->with('isSecureArea')->will($this->returnValue($secureArea));
25 
26  $model = new \Magento\Framework\Model\ActionValidator\RemoveAction(
27  $registryMock,
28  ['class' => $protectedModel]
29  );
30  $this->assertEquals($expectedResult, $model->isAllowed($modelToCheck));
31  }
32 
36  public function isAllowedDataProvider()
37  {
38  $productMock = $this->createMock(\Magento\Catalog\Model\Product::class);
39  $bannerMock = $this->createMock(\Magento\Wishlist\Model\Wishlist::class);
40 
41  return [
42  [
43  'modelToCheck' => $productMock,
44  'protectedModel' => 'Model',
45  'secureArea' => false,
46  'expectedResult' => true,
47  ],
48  [
49  'modelToCheck' => $bannerMock,
50  'protectedModel' => get_class($bannerMock),
51  'secureArea' => false,
52  'expectedResult' => false
53  ],
54  [
55  'modelToCheck' => $bannerMock,
56  'protectedModel' => get_class($bannerMock),
57  'secureArea' => true,
58  'expectedResult' => true
59  ],
60  ];
61  }
62 }
return false
Definition: gallery.phtml:36
testIsAllowed($modelToCheck, $protectedModel, $secureArea, $expectedResult)