[ 'gl-php/' . phpversion() . ' gapic/' . ' gax/' . AgentHeaderDescriptor::GAX_VERSION . ' grpc/' . phpversion('grpc') ]]; $agentHeaderDescriptor = new AgentHeaderDescriptor([]); $header = $agentHeaderDescriptor->getHeader(); $this->assertSame($expectedHeader, $header); } public function testWithInput() { $expectedHeader = [AgentHeaderDescriptor::AGENT_HEADER_KEY => [ 'gl-php/4.4.4 gccl/1.1.1 gapic/2.2.2 gax/3.3.3 grpc/5.5.5' ]]; $agentHeaderDescriptor = new AgentHeaderDescriptor([ 'libName' => 'gccl', 'libVersion' => '1.1.1', 'gapicVersion' => '2.2.2', 'gaxVersion' => '3.3.3', 'phpVersion' => '4.4.4', 'grpcVersion' => '5.5.5', ]); $header = $agentHeaderDescriptor->getHeader(); $this->assertSame($expectedHeader, $header); } public function testWithoutVersionInput() { $expectedHeader = [AgentHeaderDescriptor::AGENT_HEADER_KEY => [ 'gl-php/' . phpversion() . ' gccl/ gapic/ gax/' . AgentHeaderDescriptor::GAX_VERSION . ' grpc/' . phpversion('grpc') ]]; $agentHeaderDescriptor = new AgentHeaderDescriptor([ 'libName' => 'gccl', ]); $header = $agentHeaderDescriptor->getHeader(); $this->assertSame($expectedHeader, $header); } public function testWithNullVersionInput() { $expectedHeader = [AgentHeaderDescriptor::AGENT_HEADER_KEY => [ 'gl-php/' . phpversion() . ' gccl/ gapic/ gax/' . AgentHeaderDescriptor::GAX_VERSION . ' grpc/' . phpversion('grpc') ]]; $agentHeaderDescriptor = new AgentHeaderDescriptor([ 'libName' => 'gccl', 'libVersion' => null, 'gapicVersion' => null, 'gaxVersion' => null, 'phpVersion' => null, 'grpcVersion' => null, ]); $header = $agentHeaderDescriptor->getHeader(); $this->assertSame($expectedHeader, $header); } }