beloys / stub-grpc
There is no license information available for the latest version (0.0.1) of this package.
Mock for gRPC
0.0.1
2020-04-03 16:02 UTC
Requires
- php: >=7.1
- ext-grpc: *
- google/protobuf: ^3.11
- grpc/grpc: ^1.27
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- phpunit/phpunit: ^6
This package is auto-updated.
Last update: 2022-05-16 21:21:46 UTC
README
Mocks for gRPC clients with PHPStorm meta
Installation
composer require beloys/stub-grpc --dev
Examples
use Beloys\StubGrpc\StubGrpc; use Grpc\Health\V1\HealthCheckResponse; use Grpc\Health\V1\HealthCheckRequest; use Grpc\Health\V1\HealthClient; $mock = StubGrpc::make(HealthClient::class, [ '/grpc.health.v1.Health/Check' => new HealthCheckResponse(['status' => HealthCheckResponse\ServingStatus::SERVING]), ]); $mock = StubGrpc::make(HealthClient::class, [ '/grpc.health.v1.Health/Check' => function(HealthCheckRequest $in){ return [new HealthCheckResponse(), null]; }, ]); $mock = (new StubGrpc(HealthClient::class)) ->methodWillReturn('/cyberxpert.grpc.user.User/ViewByUuid', new HealthCheckResponse(), (object)['status' => 1]) ->build();
Tests
composer tests