Skip to content

Commit

Permalink
#6622 Logger refactoring: added unit test
Browse files Browse the repository at this point in the history
  • Loading branch information
mnapoli committed Dec 8, 2014
1 parent 2308c4d commit 4edf7de
Showing 1 changed file with 62 additions and 0 deletions.
62 changes: 62 additions & 0 deletions tests/PHPUnit/Unit/Log/Processor/SprintfProcessorTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
<?php
/**
* Piwik - free/libre analytics platform
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*/

namespace Piwik\Tests\Unit\Log\Processor;
use Piwik\Log\Processor\SprintfProcessor;

/**
* @group Core
* @covers \Piwik\Log\Processor\SprintfProcessor
*/
class SprintfProcessorTest extends \PHPUnit_Framework_TestCase
{
/**
* @test
*/
public function it_should_replace_placeholders()
{
$result = $this->process(array(
'message' => 'Test %s and %s.',
'context' => array('here', 'there'),
));

$this->assertEquals('Test here and there.', $result['message']);
}

/**
* @test
*/
public function it_should_ignore_strings_without_placeholders()
{
$result = $this->process(array(
'message' => 'Hello world!',
'context' => array('foo', 'bar'),
));

$this->assertEquals('Hello world!', $result['message']);
}

/**
* @test
*/
public function it_should_serialize_arrays()
{
$result = $this->process(array(
'message' => 'Error in the following modules: %s',
'context' => array(array('import', 'export')),
));

$this->assertEquals('Error in the following modules: ["import","export"]', $result['message']);
}

private function process($record)
{
$processor = new SprintfProcessor();
return $processor($record);
}
}

0 comments on commit 4edf7de

Please sign in to comment.