KnpMarkdownBundle/Tests/Parser/ParserManagerTest.php
Ryan Weaver c5f5046c8e Removing MarkdownTwigExtension dependency to MarkdownHelper
This allows the Twig extension to be used without the templating component.
This also introduces a new integration test as a sanity check that all the
configuration / compiler pass was setup correctly.
2015-12-15 16:08:41 -05:00

28 lines
900 B
PHP

<?php
namespace Knp\Bundle\MarkdownBundle\Tests\Parser;
use Knp\Bundle\MarkdownBundle\Tests\fixtures\app\TestKernel;
use Knp\Bundle\MarkdownBundle\Parser\ParserManager;
class ParserManagerTest extends \PHPUnit_Framework_TestCase
{
public function testIntegration()
{
require_once __DIR__.'/../fixtures/app/TestKernel.php';
$kernel = new TestKernel('dev', true);
$kernel->boot();
$container = $kernel->getContainer();
/** @var ParserManager $parserManager */
$parserManager = $container->get('markdown.parser.parser_manager');
$actual = $parserManager->transform('*hi*');
$this->assertEquals("<p><em>hi</em></p>\n", $actual, 'There is a default parser');
$actual = $parserManager->transform('*hi*', 'light');
$this->assertEquals("<p><em>hi</em></p>\n", $actual, 'Specific parsers are registered');
}
}