@@ -29,14 +29,39 @@ public function testCouldSetGetDeleteReplyQueue()
2929 public function testOnReceiveShouldCallReceiveCallBack ()
3030 {
3131 $ receiveInvoked = false ;
32- $ receivecb = function () use (&$ receiveInvoked ) {
32+ $ receivePromise = null ;
33+ $ receiveTimeout = null ;
34+ $ receivecb = function ($ promise , $ timout ) use (&$ receiveInvoked , &$ receivePromise , &$ receiveTimeout ) {
3335 $ receiveInvoked = true ;
36+ $ receivePromise = $ promise ;
37+ $ receiveTimeout = $ timout ;
3438 };
3539
3640 $ promise = new Promise ($ receivecb , function () {}, function () {});
3741 $ promise ->receive ();
3842
3943 $ 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 );
4065 }
4166
4267 public function testOnReceiveNoWaitShouldCallReceiveNoWaitCallBack ()
0 commit comments