You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
1.5 KiB
62 lines
1.5 KiB
<?php
|
|
|
|
namespace RouterOS\Tests\Laravel;
|
|
|
|
use RouterOS\Config;
|
|
use RouterOS\Laravel\Wrapper;
|
|
|
|
class ServiceProviderTests extends TestCase
|
|
{
|
|
private $client = [
|
|
"__construct",
|
|
"query",
|
|
"read",
|
|
"readAsIterator",
|
|
"parseResponse",
|
|
"connect",
|
|
"export",
|
|
"getSocket",
|
|
"q",
|
|
"r",
|
|
"ri",
|
|
"qr",
|
|
"qri",
|
|
];
|
|
|
|
public function testAbstractsAreLoaded(): void
|
|
{
|
|
$manager = app(Wrapper::class);
|
|
$this->assertInstanceOf(Wrapper::class, $manager);
|
|
}
|
|
|
|
public function testConfig(): void
|
|
{
|
|
$config = \RouterOS::config([
|
|
'host' => '192.168.1.3',
|
|
'user' => 'admin',
|
|
'pass' => 'admin'
|
|
]);
|
|
$this->assertInstanceOf(Config::class, $config);
|
|
|
|
$params = $config->getParameters();
|
|
$this->assertArrayHasKey('host', $params);
|
|
$this->assertArrayHasKey('user', $params);
|
|
$this->assertArrayHasKey('pass', $params);
|
|
$this->assertArrayHasKey('ssl', $params);
|
|
$this->assertArrayHasKey('legacy', $params);
|
|
$this->assertArrayHasKey('timeout', $params);
|
|
$this->assertArrayHasKey('attempts', $params);
|
|
$this->assertArrayHasKey('delay', $params);
|
|
}
|
|
|
|
public function testClient(): void
|
|
{
|
|
$client = \RouterOS::client([
|
|
'host' => '192.168.1.3',
|
|
'user' => 'admin',
|
|
'pass' => 'admin'
|
|
], false);
|
|
|
|
$this->assertEquals(get_class_methods($client), $this->client);
|
|
}
|
|
}
|