Skip to content

Commit 363318e

Browse files
committed
Add TestHandler to logger in ManifestTest, add test for SafetyColons processor
1 parent 9021132 commit 363318e

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed

tests/Pipe/Test/ManifestTest.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
use Pipe\Manifest;
66
use Pipe\Environment;
77
use org\bovigo\vfs\vfsStream;
8+
use Monolog\Logger;
9+
use Monolog\Handler\TestHandler;
810

911
class ManifestTest extends \PHPUnit_Framework_TestCase
1012
{
@@ -18,7 +20,11 @@ function testManifestDumpsAssets()
1820
$asset = $env->find('asset1.js', array('bundled' => true));
1921
$digestName = $asset->getDigestName();
2022

23+
$logger = new Logger('pipe');
24+
$logger->pushHandler(new TestHandler);
25+
2126
$manifest = new Manifest($env, vfsStream::url('assets') . '/manifest.json');
27+
$manifest->setLogger($logger);
2228
$manifest->compress = true;
2329
$manifest->compile('asset1.js');
2430

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<?php
2+
3+
namespace Pipe\Test;
4+
5+
use Pipe\SafetyColons;
6+
7+
class SafetyColonsTest extends \PHPUnit_Framework_TestCase
8+
{
9+
/**
10+
* @dataProvider dataProvider
11+
*/
12+
function test($message, $expected, $data)
13+
{
14+
$templ = new SafetyColons(function() use ($data) {
15+
return $data;
16+
});
17+
18+
$this->assertEquals($expected, $templ->render(), $message);
19+
}
20+
21+
function dataProvider()
22+
{
23+
return array(
24+
array("Adds semicolon when none found", "foo;", "foo"),
25+
array("Adds no semicolon when found", "foo;", "foo;"),
26+
array("Leave empty strings alone", "", ""),
27+
array("Matches semicolon also when whitespace at the end of file", "foo;".str_repeat(' ', 4), "foo;".str_repeat(' ', 4))
28+
);
29+
}
30+
}
31+

0 commit comments

Comments
 (0)