|
10 | 10 | use ApiClients\Tools\TestUtilities\TestCase;
|
11 | 11 | use Prophecy\Argument;
|
12 | 12 | use React\EventLoop\Factory;
|
| 13 | +use function React\Promise\reject; |
13 | 14 | use Rx\Observable;
|
14 | 15 |
|
15 | 16 | final class StreamingClientTest extends TestCase
|
@@ -72,20 +73,18 @@ public function streamingClientProvider()
|
72 | 73 | */
|
73 | 74 | public function testStreamingClient(string $method, array $args)
|
74 | 75 | {
|
75 |
| - $resource = $this->prophesize(ResourceInterface::class); |
| 76 | + $resource = new class() implements ResourceInterface { |
| 77 | + const HYDRATE_CLASS = 'HYDRATE_CLASS'; |
| 78 | + }; |
76 | 79 | $listener = function () {};
|
77 | 80 | $loop = Factory::create();
|
78 | 81 | $commandBus = $this->prophesize(CommandBusInterface::class);
|
79 |
| - $commandBus->handle(Argument::type(BuildSyncFromAsyncCommand::class))->shouldBeCalled()->willReturn(\React\Promise\reject()); |
80 |
| - /*$container = ContainerBuilder::buildDevContainer(); |
81 |
| - $container->set(LoopInterface::class, Factory::create()); |
82 |
| - $container->set(CommandBusInterface::class, $commandBus->reveal()); |
83 |
| - $client = new Client($container);*/ |
| 82 | + $commandBus->handle(Argument::type(BuildSyncFromAsyncCommand::class))->shouldBeCalled()->willReturn(reject()); |
84 | 83 | $observableSecond = $this->prophesize(Observable::class);
|
85 |
| - $observableSecond->subscribeCallback($listener, Argument::type('callable'))->shouldBeCalled(); |
| 84 | + $observableSecond->subscribe($listener, Argument::type('callable'))->shouldBeCalled(); |
86 | 85 | $observableFirst = $this->prophesize(Observable::class);
|
87 | 86 | $observableFirst->flatMap(Argument::that(function (callable $callable) use ($resource) {
|
88 |
| - $callable($resource->reveal()); |
| 87 | + $callable($resource); |
89 | 88 | return true;
|
90 | 89 | }))->shouldBeCalled()->willReturn($observableSecond->reveal());
|
91 | 90 | $asyncStreamingClient = $this->prophesize(AsyncStreamingClientInterface::class);
|
|
0 commit comments