namespace Tests\Wallabag\CoreBundle\GuzzleSiteAuthenticator;
+use Monolog\Handler\TestHandler;
+use Monolog\Logger;
use BD\GuzzleSiteAuthenticator\SiteConfig\SiteConfig;
use Graby\SiteConfig\SiteConfig as GrabySiteConfig;
use PHPUnit_Framework_TestCase;
->with('example.com')
->will($this->returnValue($grabySiteConfig));
+ $logger = new Logger('foo');
+ $handler = new TestHandler();
+ $logger->pushHandler($handler);
+
$this->builder = new GrabySiteConfigBuilder(
$grabyConfigBuilderMock,
- ['example.com' => ['username' => 'foo', 'password' => 'bar']]
+ ['example.com' => ['username' => 'foo', 'password' => 'bar']],
+ $logger
);
$config = $this->builder->buildForHost('example.com');
- self::assertEquals(
+ $this->assertEquals(
new SiteConfig([
'host' => 'example.com',
'requiresLogin' => true,
]),
$config
);
+
+ $records = $handler->getRecords();
+
+ $this->assertCount(1, $records, 'One log was recorded');
}
public function testBuildConfigDoesntExist()
->with('unknown.com')
->will($this->returnValue(new GrabySiteConfig()));
- $this->builder = new GrabySiteConfigBuilder($grabyConfigBuilderMock, []);
+ $logger = new Logger('foo');
+ $handler = new TestHandler();
+ $logger->pushHandler($handler);
+
+ $this->builder = new GrabySiteConfigBuilder(
+ $grabyConfigBuilderMock,
+ [],
+ $logger
+ );
$config = $this->builder->buildForHost('unknown.com');
- self::assertEquals(
- new SiteConfig([
- 'host' => 'unknown.com',
- 'requiresLogin' => false,
- 'username' => null,
- 'password' => null,
- 'extraFields' => [],
- ]),
- $config
- );
+ $this->assertFalse($config);
+
+ $records = $handler->getRecords();
+
+ $this->assertCount(1, $records, 'One log was recorded');
}
}