Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
PostDataProcessorTest.php
Go to the documentation of this file.
1 <?php
7 
12 use Magento\Framework\View\Model\Layout\Update\ValidatorFactory;
13 
18 class PostDataProcessorTest extends \PHPUnit\Framework\TestCase
19 {
23  protected $dateFilterMock;
24 
29 
34 
38  protected $postDataProcessor;
39 
40  protected function setUp()
41  {
42  $this->dateFilterMock = $this->getMockBuilder(Date::class)
43  ->disableOriginalConstructor()
44  ->getMock();
45  $this->messageManagerMock = $this->getMockBuilder(ManagerInterface::class)
46  ->getMockForAbstractClass();
47  $this->validatorFactoryMock = $this->getMockBuilder(ValidatorFactory::class)
48  ->disableOriginalConstructor()
49  ->setMethods(['create'])
50  ->getMock();
51 
52  $this->postDataProcessor = (new ObjectManager($this))->getObject(
53  PostDataProcessor::class,
54  [
55  'dateFilter' => $this->dateFilterMock,
56  'messageManager' => $this->messageManagerMock,
57  'validatorFactory' => $this->validatorFactoryMock
58  ]
59  );
60  }
61 
62  public function testValidateRequireEntry()
63  {
64  $postData = [
65  'title' => ''
66  ];
67  $this->messageManagerMock->expects($this->once())
68  ->method('addErrorMessage')
69  ->with(__('To apply changes you should fill in hidden required "%1" field', 'Page Title'));
70 
71  $this->assertFalse($this->postDataProcessor->validateRequireEntry($postData));
72  }
73 
74  public function testFilter()
75  {
76  $this->assertSame(['key' => 'value'], $this->postDataProcessor->filter(['key' => 'value']));
77  }
78 }
$messageManagerMock
$dateFilterMock
$validatorFactoryMock
__()
Definition: __.php:13
testValidateRequireEntry()
setUp()
$postDataProcessor
testFilter()