Skip to content

Commit

Permalink
Add HttpProvider test.
Browse files Browse the repository at this point in the history
  • Loading branch information
sc0Vu committed Mar 18, 2018
1 parent 475dd8d commit 706d0a7
Showing 1 changed file with 60 additions and 0 deletions.
60 changes: 60 additions & 0 deletions test/unit/HttpProviderTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
<?php

namespace Test\Unit;

use RuntimeException;
use Test\TestCase;
use Web3\RequestManagers\HttpRequestManager;
use Web3\Providers\HttpProvider;
use Web3\Methods\Web3\ClientVersion;

class HttpProviderTest extends TestCase
{
/**
* testSend
*
* @return void
*/
public function testSend()
{
$requestManager = new HttpRequestManager('http://localhost:8545');
$provider = new HttpProvider($requestManager);
$method = new ClientVersion('web3_clientVersion', []);

$provider->send($method, function ($err, $version) {
if ($err !== null) {
$this->fail($err->getMessage());
}
$this->assertTrue(is_string($version));
});
}

/**
* testBatch
*
* @return void
*/
public function testBatch()
{
$requestManager = new HttpRequestManager('http://localhost:8545');
$provider = new HttpProvider($requestManager);
$method = new ClientVersion('web3_clientVersion', []);
$callback = function ($err, $data) {
if ($err !== null) {
$this->fail($err->getMessage());
}
$this->assertEquals($data[0], $data[1]);
};

try {
$provider->execute($callback);
} catch (RuntimeException $err) {
$this->assertTrue($err->getMessage() !== true);
}

$provider->batch(true);
$provider->send($method, null);
$provider->send($method, null);
$provider->execute($callback);
}
}

0 comments on commit 706d0a7

Please sign in to comment.