namespace Tests\Wallabag\CoreBundle\GuzzleSiteAuthenticator;
+use Graby\SiteConfig\SiteConfig as GrabySiteConfig;
use Monolog\Handler\TestHandler;
use Monolog\Logger;
-use BD\GuzzleSiteAuthenticator\SiteConfig\SiteConfig;
-use Graby\SiteConfig\SiteConfig as GrabySiteConfig;
-use PHPUnit_Framework_TestCase;
-use Wallabag\CoreBundle\GuzzleSiteAuthenticator\GrabySiteConfigBuilder;
-use Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken;
use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage;
+use Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken;
+use Wallabag\CoreBundle\GuzzleSiteAuthenticator\GrabySiteConfigBuilder;
-class GrabySiteConfigBuilderTest extends PHPUnit_Framework_TestCase
+class GrabySiteConfigBuilderTest extends \PHPUnit_Framework_TestCase
{
/** @var \Wallabag\CoreBundle\GuzzleSiteAuthenticator\GrabySiteConfigBuilder */
protected $builder;
$grabySiteConfig = new GrabySiteConfig();
$grabySiteConfig->requires_login = true;
- $grabySiteConfig->login_uri = 'http://example.com/login';
+ $grabySiteConfig->login_uri = 'http://www.example.com/login';
$grabySiteConfig->login_username_field = 'login';
$grabySiteConfig->login_password_field = 'password';
$grabySiteConfig->login_extra_fields = ['field=value'];
$logger
);
- $config = $this->builder->buildForHost('example.com');
-
- $this->assertEquals(
- new SiteConfig([
- 'host' => 'example.com',
- 'requiresLogin' => true,
- 'loginUri' => 'http://example.com/login',
- 'usernameField' => 'login',
- 'passwordField' => 'password',
- 'extraFields' => ['field' => 'value'],
- 'notLoggedInXpath' => '//div[@class="need-login"]',
- 'username' => 'foo',
- 'password' => 'bar',
- ]),
- $config
- );
+ $config = $this->builder->buildForHost('www.example.com');
+
+ $this->assertSame('example.com', $config->getHost());
+ $this->assertSame(true, $config->requiresLogin());
+ $this->assertSame('http://www.example.com/login', $config->getLoginUri());
+ $this->assertSame('login', $config->getUsernameField());
+ $this->assertSame('password', $config->getPasswordField());
+ $this->assertSame(['field' => 'value'], $config->getExtraFields());
+ $this->assertSame('//div[@class="need-login"]', $config->getNotLoggedInXpath());
+ $this->assertSame('foo', $config->getUsername());
+ $this->assertSame('bar', $config->getPassword());
$records = $handler->getRecords();