diff --git a/test/unit/PersonalApiTest.php b/test/unit/PersonalApiTest.php new file mode 100644 index 0000000..f601e90 --- /dev/null +++ b/test/unit/PersonalApiTest.php @@ -0,0 +1,73 @@ +personal = $this->web3->personal; + } + + /** + * testListAccounts + * + * @return void + */ + public function testListAccounts() + { + $personal = $this->personal; + + $personal->listAccounts(function ($err, $accounts) { + if ($err !== null) { + // infura banned us to use list accounts + return $this->assertTrue($err->getCode() === 405); + } + if (isset($accounts->result)) { + $this->assertTrue(is_array($accounts->result)); + } else { + $this->fail($accounts->error->message); + } + }); + } + + /** + * testUnallowedMethod + * + * @return void + */ + public function testUnallowedMethod() + { + $this->expectException(RuntimeException::class); + + $personal = $this->personal; + + $personal->hello(function ($err, $hello) { + if ($err !== null) { + return $this->fail($err->getMessage()); + } + if (isset($hello->result)) { + $this->assertTrue(true); + } else { + $this->fail($hello->error->message); + } + }); + } +} \ No newline at end of file