-
Notifications
You must be signed in to change notification settings - Fork 6
/
TonClientTest.php
54 lines (45 loc) · 1.28 KB
/
TonClientTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
declare(strict_types=1);
namespace Extraton\Tests\Integration\TonClient;
use Extraton\TonClient\Entity\Client\ResultOfVersion;
use Extraton\TonClient\Handler\Response;
/**
* Integration tests for Ton client
*
* @coversDefaultClass \Extraton\TonClient\TonClient
*/
class TonClientTest extends AbstractModuleTest
{
/**
* @covers ::version
*/
public function testVersion(): void
{
$expected = new ResultOfVersion(
new Response(
[
'version' => '1.22.0'
]
)
);
self::assertEquals($expected, $this->tonClient->version());
}
/**
* @covers ::buildInfo
*/
public function testBuildInfo(): void
{
$resultOfBuildInfo = $this->tonClient->buildInfo();
self::assertGreaterThanOrEqual(0, $resultOfBuildInfo->getBuildNumber());
self::assertCount(0, $resultOfBuildInfo->getDependencies());
}
/**
* @covers ::getApiReference
*/
public function testGetApiReference(): void
{
$resultOfGetApiReference = $this->tonClient->getApiReference();
self::assertEquals('1.22.0', $resultOfGetApiReference->getApi()['version']);
self::assertCount(9, $resultOfGetApiReference->getApi()['modules']);
}
}