|
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