mirror of https://github.com/wallabag/wallabag.git
45 lines
1.1 KiB
PHP
45 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace Tests\Wallabag\SiteConfig;
|
|
|
|
use PHPUnit\Framework\TestCase;
|
|
use Wallabag\SiteConfig\SiteConfig;
|
|
|
|
class SiteConfigTest extends TestCase
|
|
{
|
|
public function testInitSiteConfig()
|
|
{
|
|
$config = new SiteConfig([]);
|
|
|
|
$this->assertInstanceOf(SiteConfig::class, $config);
|
|
}
|
|
|
|
public function testUnknownProperty()
|
|
{
|
|
$this->expectException(\InvalidArgumentException::class);
|
|
$this->expectExceptionMessage('Unknown property: "bad"');
|
|
|
|
new SiteConfig(['bad' => true]);
|
|
}
|
|
|
|
public function testInitSiteConfigWillFullOptions()
|
|
{
|
|
$config = new SiteConfig([
|
|
'host' => 'example.com',
|
|
'requiresLogin' => true,
|
|
'notLoggedInXpath' => '//all',
|
|
'loginUri' => 'https://example.com/login',
|
|
'usernameField' => 'username',
|
|
'passwordField' => 'password',
|
|
'extraFields' => [
|
|
'action' => 'login',
|
|
'foo' => 'bar',
|
|
],
|
|
'username' => 'johndoe',
|
|
'password' => 'unkn0wn',
|
|
]);
|
|
|
|
$this->assertInstanceOf(SiteConfig::class, $config);
|
|
}
|
|
}
|