Skip to content

Commit 6e35541

Browse files
committed
Added interfaces so we get type hinting for toBe
1 parent a619b72 commit 6e35541

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

test/Rx/Functional/FunctionalTestCase.php

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)