Removing extra class and using a public alias for testing - thanks Stof!

This commit is contained in:
Ryan Weaver 2015-12-16 12:05:25 -05:00
parent 21576fce48
commit ecf5581606
3 changed files with 3 additions and 28 deletions

View file

@ -15,9 +15,8 @@ class ParserManagerTest extends \PHPUnit_Framework_TestCase
$kernel->boot();
$container = $kernel->getContainer();
$serviceHelper = $container->get('knp.markdown.test.service_helper');
/** @var ParserManager $parserManager */
$parserManager = $serviceHelper->getParserManager();
$parserManager = $container->get('markdown.parser.parser_manager.public');
$actual = $parserManager->transform('*hi*');
$this->assertEquals("<p><em>hi</em></p>\n", $actual, 'There is a default parser');

View file

@ -1,23 +0,0 @@
<?php
namespace Knp\Bundle\MarkdownBundle\Tests\fixtures\app;
use Knp\Bundle\MarkdownBundle\Parser\ParserManager;
/**
* Class helps access private services from integration tests.
*/
class ServiceHelper
{
private $parserManager;
public function __construct(ParserManager $parserManager)
{
$this->parserManager = $parserManager;
}
public function getParserManager()
{
return $this->parserManager;
}
}

View file

@ -26,9 +26,8 @@ class TestKernel extends Kernel
'secret' => 'MarkdownTesting'
));
// add a service to help access private services for integration tests
$c->register('knp.markdown.test.service_helper', 'Knp\Bundle\MarkdownBundle\Tests\fixtures\app\ServiceHelper')
->addArgument(new Reference('markdown.parser.parser_manager'));
// add a public alias so we can fetch for testing
$c->setAlias('markdown.parser.parser_manager.public', 'markdown.parser.parser_manager');
});
}
}