From 04c5ac24f686acb9e11574c69daa0bf244a36c0e Mon Sep 17 00:00:00 2001 From: sc0Vu Date: Fri, 12 Jan 2018 15:42:43 +0800 Subject: [PATCH] Eth hashrate output formatter. --- src/Methods/Eth/Hashrate.php | 5 ++++- test/unit/EthApiTest.php | 9 ++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/Methods/Eth/Hashrate.php b/src/Methods/Eth/Hashrate.php index a08d6ab..478f7f5 100644 --- a/src/Methods/Eth/Hashrate.php +++ b/src/Methods/Eth/Hashrate.php @@ -13,6 +13,7 @@ namespace Web3\Methods\Eth; use InvalidArgumentException; use Web3\Methods\EthMethod; +use Web3\Formatters\BigNumberFormatter; class Hashrate extends EthMethod { @@ -35,7 +36,9 @@ class Hashrate extends EthMethod * * @var array */ - protected $outputFormatters = []; + protected $outputFormatters = [ + BigNumberFormatter::class + ]; /** * defaultValues diff --git a/test/unit/EthApiTest.php b/test/unit/EthApiTest.php index 8c1ee63..2ea2c5b 100644 --- a/test/unit/EthApiTest.php +++ b/test/unit/EthApiTest.php @@ -73,10 +73,9 @@ class EthApiTest extends TestCase $eth->coinbase(function ($err, $coinbase) { if ($err !== null) { - // infura banned us to use coinbase - return $this->assertTrue($err->getCode() === 405); + return $this->fail($err->getMessage()); } - $this->assertTrue(is_string($coinbass)); + $this->assertEquals($coinbase, '0x561a2aa10f9a8589c93665554c871106342f70af'); }); } @@ -93,7 +92,7 @@ class EthApiTest extends TestCase if ($err !== null) { return $this->fail($err->getMessage()); } - $this->assertTrue($mining !== null); + $this->assertTrue($mining); }); } @@ -110,7 +109,7 @@ class EthApiTest extends TestCase if ($err !== null) { return $this->fail($err->getMessage()); } - $this->assertTrue(is_string($hashrate)); + $this->assertEquals($hashrate->toString(), '0'); }); }