@@ -290,9 +290,8 @@ protected function convertMarblesToDisposeTime(string $marbles, $startTime = 0)
290290 return $ disposeAt ;
291291 }
292292
293- public function expectObservable (Observable $ observable , string $ disposeMarble = null )
293+ public function expectObservable (Observable $ observable , string $ disposeMarble = null ): ExpectObservableToBe
294294 {
295-
296295 if ($ disposeMarble ) {
297296 $ disposeAt = $ this ->convertMarblesToDisposeTime ($ disposeMarble , 200 );
298297
@@ -307,7 +306,7 @@ public function expectObservable(Observable $observable, string $disposeMarble =
307306
308307 $ messages = $ results ->getMessages ();
309308
310- return new class ($ messages ) extends FunctionalTestCase
309+ return new class ($ messages ) extends FunctionalTestCase implements ExpectObservableToBe
311310 {
312311 private $ messages ;
313312
@@ -329,9 +328,9 @@ public function toBe(string $expected, array $values = [], string $errorMessage
329328 };
330329 }
331330
332- public function expectSubscriptions (array $ subscriptions )
331+ public function expectSubscriptions (array $ subscriptions ): ExpectSubscriptionsToBe
333332 {
334- return new class ($ subscriptions ) extends FunctionalTestCase
333+ return new class ($ subscriptions ) extends FunctionalTestCase implements ExpectSubscriptionsToBe
335334 {
336335 private $ subscriptions ;
337336
@@ -351,3 +350,13 @@ public function toBe(string $subscriptionsMarbles)
351350 };
352351 }
353352}
353+
354+ interface ExpectSubscriptionsToBe
355+ {
356+ public function toBe (string $ subscriptionsMarbles );
357+ }
358+
359+ interface ExpectObservableToBe
360+ {
361+ public function toBe (string $ expected , array $ values = [], string $ errorMessage = null );
362+ }
0 commit comments