Merge branch '3.4'
* 3.4: Update JsonBundleReader.php [HttpKernel] Clean test directory on tear down [Console] Remove useless http-kernel dev dep Fix testHtml method with regexp Fixed some param/return annotations in PHPDOC blocks. [Workflow] fixed InvalidDefinitionException message for StateMachineValidator
This commit is contained in:
commit
50b3d30e10
@ -19,7 +19,6 @@ use Symfony\Component\DependencyInjection\Argument\ServiceClosureArgument;
|
|||||||
use Symfony\Component\DependencyInjection\ContainerBuilder;
|
use Symfony\Component\DependencyInjection\ContainerBuilder;
|
||||||
use Symfony\Component\DependencyInjection\Definition;
|
use Symfony\Component\DependencyInjection\Definition;
|
||||||
use Symfony\Component\DependencyInjection\TypedReference;
|
use Symfony\Component\DependencyInjection\TypedReference;
|
||||||
use Symfony\Component\HttpKernel\Bundle\Bundle;
|
|
||||||
|
|
||||||
class AddConsoleCommandPassTest extends TestCase
|
class AddConsoleCommandPassTest extends TestCase
|
||||||
{
|
{
|
||||||
@ -147,7 +146,3 @@ class AddConsoleCommandPassTest extends TestCase
|
|||||||
class MyCommand extends Command
|
class MyCommand extends Command
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
class ExtensionPresentBundle extends Bundle
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
@ -22,7 +22,6 @@
|
|||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"symfony/config": "~3.4|~4.0",
|
"symfony/config": "~3.4|~4.0",
|
||||||
"symfony/http-kernel": "~3.4|~4.0",
|
|
||||||
"symfony/event-dispatcher": "~3.4|~4.0",
|
"symfony/event-dispatcher": "~3.4|~4.0",
|
||||||
"symfony/dependency-injection": "~3.4|~4.0",
|
"symfony/dependency-injection": "~3.4|~4.0",
|
||||||
"symfony/lock": "~3.4|~4.0",
|
"symfony/lock": "~3.4|~4.0",
|
||||||
|
@ -330,7 +330,7 @@ class Container implements ResettableContainerInterface
|
|||||||
/**
|
/**
|
||||||
* Fetches a variable from the environment.
|
* Fetches a variable from the environment.
|
||||||
*
|
*
|
||||||
* @param string The name of the environment variable
|
* @param string $name The name of the environment variable
|
||||||
*
|
*
|
||||||
* @return scalar The value to use for the provided environment variable name
|
* @return scalar The value to use for the provided environment variable name
|
||||||
*
|
*
|
||||||
|
@ -72,6 +72,8 @@ class Definition
|
|||||||
/**
|
/**
|
||||||
* Sets the tracked changes for the Definition object.
|
* Sets the tracked changes for the Definition object.
|
||||||
*
|
*
|
||||||
|
* @param array $changes An array of changes for this Definition
|
||||||
|
*
|
||||||
* @return $this
|
* @return $this
|
||||||
*/
|
*/
|
||||||
public function setChanges(array $changes)
|
public function setChanges(array $changes)
|
||||||
@ -402,6 +404,8 @@ class Definition
|
|||||||
* Sets the definition templates to conditionally apply on the current definition, keyed by parent interface/class.
|
* Sets the definition templates to conditionally apply on the current definition, keyed by parent interface/class.
|
||||||
*
|
*
|
||||||
* @param $instanceof ChildDefinition[]
|
* @param $instanceof ChildDefinition[]
|
||||||
|
*
|
||||||
|
* @return $this
|
||||||
*/
|
*/
|
||||||
public function setInstanceofConditionals(array $instanceof)
|
public function setInstanceofConditionals(array $instanceof)
|
||||||
{
|
{
|
||||||
|
@ -397,7 +397,7 @@ EOF
|
|||||||
public function testHtml()
|
public function testHtml()
|
||||||
{
|
{
|
||||||
$this->assertEquals('<img alt="Bar">', $this->createTestCrawler()->filterXPath('//a[5]')->html());
|
$this->assertEquals('<img alt="Bar">', $this->createTestCrawler()->filterXPath('//a[5]')->html());
|
||||||
$this->assertEquals('<input type="text" value="TextValue" name="TextName"><input type="submit" value="FooValue" name="FooName" id="FooId"><input type="button" value="BarValue" name="BarName" id="BarId"><button value="ButtonValue" name="ButtonName" id="ButtonId"></button>', trim($this->createTestCrawler()->filterXPath('//form[@id="FooFormId"]')->html()));
|
$this->assertEquals('<input type="text" value="TextValue" name="TextName"><input type="submit" value="FooValue" name="FooName" id="FooId"><input type="button" value="BarValue" name="BarName" id="BarId"><button value="ButtonValue" name="ButtonName" id="ButtonId"></button>', trim(preg_replace('~>\s+<~', '><', $this->createTestCrawler()->filterXPath('//form[@id="FooFormId"]')->html())));
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$this->createTestCrawler()->filterXPath('//ol')->html();
|
$this->createTestCrawler()->filterXPath('//ol')->html();
|
||||||
|
@ -14,6 +14,7 @@ namespace Symfony\Component\HttpKernel\Tests;
|
|||||||
use PHPUnit\Framework\TestCase;
|
use PHPUnit\Framework\TestCase;
|
||||||
use Symfony\Component\Config\Loader\LoaderInterface;
|
use Symfony\Component\Config\Loader\LoaderInterface;
|
||||||
use Symfony\Component\DependencyInjection\ContainerBuilder;
|
use Symfony\Component\DependencyInjection\ContainerBuilder;
|
||||||
|
use Symfony\Component\Filesystem\Filesystem;
|
||||||
use Symfony\Component\HttpKernel\Bundle\BundleInterface;
|
use Symfony\Component\HttpKernel\Bundle\BundleInterface;
|
||||||
use Symfony\Component\HttpKernel\Config\EnvParametersResource;
|
use Symfony\Component\HttpKernel\Config\EnvParametersResource;
|
||||||
use Symfony\Component\HttpKernel\Kernel;
|
use Symfony\Component\HttpKernel\Kernel;
|
||||||
@ -26,6 +27,12 @@ use Symfony\Component\HttpKernel\Tests\Fixtures\KernelWithoutBundles;
|
|||||||
|
|
||||||
class KernelTest extends TestCase
|
class KernelTest extends TestCase
|
||||||
{
|
{
|
||||||
|
public static function tearDownAfterClass()
|
||||||
|
{
|
||||||
|
$fs = new Filesystem();
|
||||||
|
$fs->remove(__DIR__.'/Fixtures/cache');
|
||||||
|
}
|
||||||
|
|
||||||
public function testConstructor()
|
public function testConstructor()
|
||||||
{
|
{
|
||||||
$env = 'test_env';
|
$env = 'test_env';
|
||||||
|
@ -32,17 +32,15 @@ class JsonBundleReader implements BundleReaderInterface
|
|||||||
|
|
||||||
if (!file_exists($fileName)) {
|
if (!file_exists($fileName)) {
|
||||||
throw new ResourceBundleNotFoundException(sprintf(
|
throw new ResourceBundleNotFoundException(sprintf(
|
||||||
'The resource bundle "%s/%s.json" does not exist.',
|
'The resource bundle "%s" does not exist.',
|
||||||
$path,
|
$fileName
|
||||||
$locale
|
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!is_file($fileName)) {
|
if (!is_file($fileName)) {
|
||||||
throw new RuntimeException(sprintf(
|
throw new RuntimeException(sprintf(
|
||||||
'The resource bundle "%s/%s.json" is not a file.',
|
'The resource bundle "%s" is not a file.',
|
||||||
$path,
|
$fileName
|
||||||
$locale
|
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -50,9 +48,8 @@ class JsonBundleReader implements BundleReaderInterface
|
|||||||
|
|
||||||
if (null === $data) {
|
if (null === $data) {
|
||||||
throw new RuntimeException(sprintf(
|
throw new RuntimeException(sprintf(
|
||||||
'The resource bundle "%s/%s.json" contains invalid JSON: %s',
|
'The resource bundle "%s" contains invalid JSON: %s',
|
||||||
$path,
|
$fileName,
|
||||||
$locale,
|
|
||||||
json_last_error_msg()
|
json_last_error_msg()
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
@ -31,7 +31,7 @@ class StateMachineValidator implements DefinitionValidatorInterface
|
|||||||
// Make sure that each transition has exactly one FROM
|
// Make sure that each transition has exactly one FROM
|
||||||
$froms = $transition->getFroms();
|
$froms = $transition->getFroms();
|
||||||
if (1 !== count($froms)) {
|
if (1 !== count($froms)) {
|
||||||
throw new InvalidDefinitionException(sprintf('A transition in StateMachine can only have one input. But the transition "%s" in StateMachine "%s" has %d inputs.', $transition->getName(), $name, count($transition->getTos())));
|
throw new InvalidDefinitionException(sprintf('A transition in StateMachine can only have one input. But the transition "%s" in StateMachine "%s" has %d inputs.', $transition->getName(), $name, count($froms)));
|
||||||
}
|
}
|
||||||
|
|
||||||
// Enforcing uniqueness of the names of transitions starting at each node
|
// Enforcing uniqueness of the names of transitions starting at each node
|
||||||
|
Reference in New Issue
Block a user