diff --git a/test/unit/ContractTest.php b/test/unit/ContractTest.php index fdf2da2..a4d80a7 100644 --- a/test/unit/ContractTest.php +++ b/test/unit/ContractTest.php @@ -3,6 +3,9 @@ namespace Test\Unit; use Test\TestCase; +use Web3\Providers\HttpProvider; +use Web3\RequestManagers\RequestManager; +use Web3\RequestManagers\HttpRequestManager; use Web3\Contract; use Web3\Utils; use Web3\Contracts\Ethabi; @@ -423,6 +426,37 @@ class ContractTest extends TestCase }); } + /** + * testInstance + * + * @return void + */ + public function testInstance() + { + $contract = new Contract($this->testHost, $this->testAbi); + + $this->assertTrue($contract->provider instanceof HttpProvider); + $this->assertTrue($contract->provider->requestManager instanceof RequestManager); + } + + /** + * testSetProvider + * + * @return void + */ + public function testSetProvider() + { + $contract = $this->contract; + $requestManager = new HttpRequestManager('http://localhost:8545'); + $contract->provider = new HttpProvider($requestManager); + + $this->assertEquals($contract->provider->requestManager->host, 'http://localhost:8545'); + + $contract->provider = null; + + $this->assertEquals($contract->provider->requestManager->host, 'http://localhost:8545'); + } + /** * testDeploy *