Use sensiolabs/ansi-to-html to parse the build logs.

Added an AnsiConverter helper.

Use the AnsiConverter in the email and page templates that display the build log.

Use a dedicated stylesheet for the ANSI converter.

It can be customized.
It can be inlined in the notifications.

Do not use ProphecyTestCase when not needed.
This commit is contained in:
Adirelle 2015-02-26 15:57:45 +01:00 committed by Tobias van Beek
commit df5e378b8a
9 changed files with 162 additions and 9 deletions

View file

@ -0,0 +1,20 @@
<?php
namespace PHPCI\Helper\Tests;
use PHPCI\Helper\AnsiConverter;
use PHPUnit_Framework_TestCase;
class AnsiConverterTest extends PHPUnit_Framework_TestCase
{
public function testConvert_convertToHtml()
{
$input = "\e[31mThis is red !\e[0m";
$expectedOutput = '<span class="ansi_color_bg_black ansi_color_fg_red">This is red !</span>';
$actualOutput = AnsiConverter::convert($input);
$this->assertEquals($expectedOutput, $actualOutput);
}
}