@@ -29,14 +29,39 @@ public function testCouldSetGetDeleteReplyQueue()
29
29
public function testOnReceiveShouldCallReceiveCallBack ()
30
30
{
31
31
$ receiveInvoked = false ;
32
- $ receivecb = function () use (&$ receiveInvoked ) {
32
+ $ receivePromise = null ;
33
+ $ receiveTimeout = null ;
34
+ $ receivecb = function ($ promise , $ timout ) use (&$ receiveInvoked , &$ receivePromise , &$ receiveTimeout ) {
33
35
$ receiveInvoked = true ;
36
+ $ receivePromise = $ promise ;
37
+ $ receiveTimeout = $ timout ;
34
38
};
35
39
36
40
$ promise = new Promise ($ receivecb , function () {}, function () {});
37
41
$ promise ->receive ();
38
42
39
43
$ this ->assertTrue ($ receiveInvoked );
44
+ $ this ->assertInstanceOf (Promise::class, $ receivePromise );
45
+ $ this ->assertNull ($ receiveTimeout );
46
+ }
47
+
48
+ public function testOnReceiveShouldCallReceiveCallBackWithTimeout ()
49
+ {
50
+ $ receiveInvoked = false ;
51
+ $ receivePromise = null ;
52
+ $ receiveTimeout = null ;
53
+ $ receivecb = function ($ promise , $ timout ) use (&$ receiveInvoked , &$ receivePromise , &$ receiveTimeout ) {
54
+ $ receiveInvoked = true ;
55
+ $ receivePromise = $ promise ;
56
+ $ receiveTimeout = $ timout ;
57
+ };
58
+
59
+ $ promise = new Promise ($ receivecb , function () {}, function () {});
60
+ $ promise ->receive (12345 );
61
+
62
+ $ this ->assertTrue ($ receiveInvoked );
63
+ $ this ->assertInstanceOf (Promise::class, $ receivePromise );
64
+ $ this ->assertSame (12345 , $ receiveTimeout );
40
65
}
41
66
42
67
public function testOnReceiveNoWaitShouldCallReceiveNoWaitCallBack ()
0 commit comments