14 use PHPUnit\Framework\TestCase;
15 use PHPUnit_Framework_MockObject_MockObject as MockObject;
22 private $cookieFormKey;
27 private $customerSession;
34 protected function setUp()
38 $this->cookieFormKey = $this->getMockBuilder(CookieFormKey::class)
39 ->disableOriginalConstructor()
43 $this->dataFormKey = $this->getMockBuilder(DataFormKey::class)
44 ->disableOriginalConstructor()
48 $this->customerSession = $this->getMockBuilder(Session::class)
49 ->disableOriginalConstructor()
50 ->setMethods([
'getBeforeRequestParams',
'setBeforeRequestParams'])
71 $beforeParams[
'form_key'] = $beforeFormKey;
73 $this->dataFormKey->expects($this->exactly($getFormKeyTimes))
74 ->method(
'getFormKey')
75 ->willReturn($currentFormKey);
77 $this->customerSession->expects($this->once())
78 ->method(
'getBeforeRequestParams')
79 ->willReturn($beforeParams);
81 $this->customerSession->expects($this->exactly($setBeforeParamsTimes))
82 ->method(
'setBeforeRequestParams')
83 ->with($beforeParams);
85 $proceed =
function ($observerDto) use (
$observer) {
89 $plugin->aroundExecute(
$observer, $proceed, $observerDto);
100 [
'form_key_value',
'form_key_value', 2, 1],
101 [
'form_old_key_value',
'form_key_value', 1, 0],
102 [
null,
'form_key_value', 1, 0]