Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AccountLockTest.php
Go to the documentation of this file.
1 <?php
7 
9 
10 class AccountLockTest extends \PHPUnit\Framework\TestCase
11 {
13  protected $component;
14 
16  protected $context;
17 
20 
21  public function setup()
22  {
23  $this->context = $this->getMockBuilder(\Magento\Framework\View\Element\UiComponent\ContextInterface::class)
24  ->getMockForAbstractClass();
25  $processor = $this->getMockBuilder(\Magento\Framework\View\Element\UiComponent\Processor::class)
26  ->disableOriginalConstructor()
27  ->getMock();
28  $this->context->expects($this->never())->method('getProcessor')->willReturn($processor);
29  $this->uiComponentFactory = $this->createMock(\Magento\Framework\View\Element\UiComponentFactory::class);
30  $this->component = new AccountLock(
31  $this->context,
32  $this->uiComponentFactory
33  );
34  }
35 
41  public function testPrepareDataSource($lockExpirationDate, $expectedResult)
42  {
43  $dataSource = $this->component->prepareDataSource($lockExpirationDate);
44 
45  $this->assertEquals($expectedResult, $dataSource);
46  }
47 
52  {
53  return [
54  [
55  'lockExpirationDate' => [
56  'data' => [
57  'items' => [['lock_expires' => null]],
58  ]
59  ],
60  'expectedResult' => [
61  'data' => [
62  'items' => [
63  [
64  'lock_expires' => new \Magento\Framework\Phrase('Unlocked')
65  ],
66  ]
67  ]
68  ]
69  ],
70  [
71  'lockExpirationDate' => [
72  'data' => [
73  'items' => [[]]//Non exist lock_expires data
74  ]
75  ],
76  'expectedResult' => [
77  'data' => [
78  'items' => [
79  [
80  'lock_expires' => new \Magento\Framework\Phrase('Unlocked')
81  ],
82  ]
83  ]
84  ]
85  ],
86  [
87  'lockExpirationDate' => [
88  'data' => [
89  'items' => [
90  [
91  'lock_expires' => date("F j, Y", strtotime('-1 days'))
92  ],
93  ]
94  ]
95  ],
96  'expectedResult' => [
97  'data' => [
98  'items' => [
99  [
100  'lock_expires' => new \Magento\Framework\Phrase('Unlocked')
101  ],
102  ]
103  ]
104  ]
105  ],
106  [
107  'lockExpirationDate' => [
108  'data' => [
109  'items' => [
110  [
111  'lock_expires' => date("F j, Y", strtotime('+1 days'))
112  ],
113  ]
114  ]
115  ],
116  'expectedResult' => [
117  'data' => [
118  'items' => [
119  [
120  'lock_expires' => new \Magento\Framework\Phrase('Locked')
121  ],
122  ]
123  ]
124  ]
125  ],
126  ];
127  }
128 }
$processor
Definition: 404.php:10