console = $this->createMock(\Symfony\Component\Console\Output\OutputInterface::class);
$outputFormatter = $this->createMock(\Symfony\Component\Console\Formatter\OutputFormatterInterface::class);
$this->console
->expects($this->once())
->method('getFormatter')
->willReturn($outputFormatter);
$this->consoleLoggerModel = new ConsoleLogger($this->console);
}
public function testLogSuccess()
{
$this->console
->expects($this->once())
->method('writeln')
->with('[SUCCESS]: Success message.');
$this->consoleLoggerModel->logSuccess('Success message.');
}
public function testLogError()
{
$exception = $this->createMock(\Exception::class);
$this->console
->expects($this->once())
->method('writeln')
->with('[ERROR]: ');
$this->consoleLoggerModel->logError($exception);
}
public function testLog()
{
$this->console
->expects($this->once())
->method('writeln')
->with('Detail message.');
$this->consoleLoggerModel->log('Detail message.');
}
public function testLogInline()
{
$this->console
->expects($this->once())
->method('write')
->with('Detail message.');
$this->consoleLoggerModel->logInline('Detail message.');
}
public function testLogMeta()
{
$this->console
->expects($this->once())
->method('writeln')
->with('Meta message.');
$this->consoleLoggerModel->logMeta('Meta message.');
}
}