File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -63,4 +63,26 @@ public function shouldInvokeNewlyAddedErrbackWhenAlreadyRejected()
6363 ->promise ()
6464 ->then ($ this ->expectCallableNever (), $ mock );
6565 }
66+
67+ /** @test */
68+ public function shouldForwardReasonWhenCallbackIsNull ()
69+ {
70+ $ mock = $ this ->createCallableMock ();
71+ $ mock
72+ ->expects ($ this ->once ())
73+ ->method ('__invoke ' )
74+ ->with ($ this ->identicalTo (1 ));
75+
76+ $ d = new Deferred ();
77+ $ d
78+ ->then (
79+ $ this ->expectCallableNever ()
80+ )
81+ ->then (
82+ $ this ->expectCallableNever (),
83+ $ mock
84+ );
85+
86+ $ d ->reject (1 );
87+ }
6688}
Original file line number Diff line number Diff line change @@ -139,4 +139,27 @@ public function shouldInvokeNewlyAddedCallbackWhenAlreadyResolved()
139139 ->promise ()
140140 ->then ($ mock , $ this ->expectCallableNever ());
141141 }
142+
143+ /** @test */
144+ public function shouldForwardValueWhenCallbackIsNull ()
145+ {
146+ $ mock = $ this ->createCallableMock ();
147+ $ mock
148+ ->expects ($ this ->once ())
149+ ->method ('__invoke ' )
150+ ->with ($ this ->identicalTo (1 ));
151+
152+ $ d = new Deferred ();
153+ $ d
154+ ->then (
155+ null ,
156+ $ this ->expectCallableNever ()
157+ )
158+ ->then (
159+ $ mock ,
160+ $ this ->expectCallableNever ()
161+ );
162+
163+ $ d ->resolve (1 );
164+ }
142165}
You can’t perform that action at this time.
0 commit comments