9
9
use Magento \Customer \Model \Session ;
10
10
use Magento \Framework \App \PageCache \FormKey as CookieFormKey ;
11
11
use Magento \Framework \Data \Form \FormKey as DataFormKey ;
12
+ use Magento \Framework \Event \Observer ;
12
13
use Magento \PageCache \Observer \FlushFormKey ;
13
14
use PHPUnit \Framework \TestCase ;
14
15
use PHPUnit_Framework_MockObject_MockObject as MockObject ;
15
16
16
17
class CustomerFlushFormKeyTest extends TestCase
17
18
{
18
- const CLOSURE_VALUE = 'CLOSURE ' ;
19
-
20
19
/**
21
20
* @var CookieFormKey | MockObject
22
21
*/
@@ -32,11 +31,6 @@ class CustomerFlushFormKeyTest extends TestCase
32
31
*/
33
32
private $ dataFormKey ;
34
33
35
- /**
36
- * @var \Closure
37
- */
38
- private $ closure ;
39
-
40
34
protected function setUp ()
41
35
{
42
36
@@ -55,10 +49,6 @@ protected function setUp()
55
49
->disableOriginalConstructor ()
56
50
->setMethods (['getBeforeRequestParams ' , 'setBeforeRequestParams ' ])
57
51
->getMock ();
58
-
59
- $ this ->closure = function () {
60
- return static ::CLOSURE_VALUE ;
61
- };
62
52
}
63
53
64
54
/**
@@ -74,6 +64,7 @@ public function testAroundFlushFormKey(
74
64
$ getFormKeyTimes ,
75
65
$ setBeforeParamsTimes
76
66
) {
67
+ $ observerDto = new Observer ();
77
68
$ observer = new FlushFormKey ($ this ->cookieFormKey , $ this ->dataFormKey );
78
69
$ plugin = new CustomerFlushFormKey ($ this ->customerSession , $ this ->dataFormKey );
79
70
@@ -91,7 +82,11 @@ public function testAroundFlushFormKey(
91
82
->method ('setBeforeRequestParams ' )
92
83
->with ($ beforeParams );
93
84
94
- $ plugin ->aroundExecute ($ observer , $ this ->closure , $ observer );
85
+ $ proceed = function ($ observerDto ) use ($ observer ) {
86
+ return $ observer ->execute ($ observerDto );
87
+ };
88
+
89
+ $ plugin ->aroundExecute ($ observer , $ proceed , $ observerDto );
95
90
}
96
91
97
92
/**
0 commit comments