<?php namespace Test\Unit; use RuntimeException; use Test\TestCase; class Web3BatchTest extends TestCase { /** * testHex * 'hello world' * you can check by call pack('H*', $hex) * * @var string */ protected $testHex = '0x68656c6c6f20776f726c64'; /** * testHash * * @var string */ protected $testHash = '0x47173285a8d7341e5e972fc677286384f802f8ef42a5ec5f03bbfa254cb01fad'; /** * setUp * * @return void */ public function setUp() { parent::setUp(); } /** * testBatch * * @return void */ public function testBatch() { $web3 = $this->web3; $web3->batch(true); $web3->clientVersion(); $web3->sha3($this->testHex); $web3->provider->execute(function ($err, $data) { if ($err !== null) { return $this->fail('Got error!'); } $this->assertTrue(is_string($data[0])); $this->assertEquals($data[1], $this->testHash); }); } /** * testWrongParam * * @return void */ public function testWrongParam() { $this->expectException(RuntimeException::class); $web3 = $this->web3; $web3->batch(true); $web3->clientVersion(); $web3->sha3($web3); $web3->provider->execute(function ($err, $data) { if ($err !== null) { return $this->fail('Got error!'); } $this->assertTrue(is_string($data[0])); $this->assertEquals($data[1], $this->testHash); }); } }