minor #37566 [3.4] Fix PHPUnit 8.5 deprecations (derrabus)
This PR was merged into the 3.4 branch.
Discussion
----------
[3.4] Fix PHPUnit 8.5 deprecations
| Q | A
| ------------- | ---
| Branch? | 3.4
| Bug fix? | no
| New feature? | no
| Deprecations? | no
| Tickets | #37564
| License | MIT
| Doc PR | N/A
PHPUnit 8.5 introduced several deprecations. Addressing them will allow us to upgrade to PHPUnit 9.
Commits
-------
ec525e6e04
Fix PHPUnit 8.5 deprecations.
This commit is contained in:
commit
8c9f181822
@ -98,7 +98,7 @@ class FilesystemLoaderTest extends TestCase
|
|||||||
public function testTwigErrorIfTemplateDoesNotExist()
|
public function testTwigErrorIfTemplateDoesNotExist()
|
||||||
{
|
{
|
||||||
$this->expectException('Twig\Error\LoaderError');
|
$this->expectException('Twig\Error\LoaderError');
|
||||||
$this->expectExceptionMessageRegExp('/Unable to find template "name\.format\.engine" \(looked into: .*Tests.Loader.\.\..DependencyInjection.Fixtures.Resources.views\)/');
|
$this->expectExceptionMessageMatches('/Unable to find template "name\.format\.engine" \(looked into: .*Tests.Loader.\.\..DependencyInjection.Fixtures.Resources.views\)/');
|
||||||
$parser = $this->getMockBuilder('Symfony\Component\Templating\TemplateNameParserInterface')->getMock();
|
$parser = $this->getMockBuilder('Symfony\Component\Templating\TemplateNameParserInterface')->getMock();
|
||||||
$locator = $this->getMockBuilder('Symfony\Component\Config\FileLocatorInterface')->getMock();
|
$locator = $this->getMockBuilder('Symfony\Component\Config\FileLocatorInterface')->getMock();
|
||||||
|
|
||||||
|
@ -66,7 +66,7 @@ class DirectoryResourceTest extends TestCase
|
|||||||
public function testResourceDoesNotExist()
|
public function testResourceDoesNotExist()
|
||||||
{
|
{
|
||||||
$this->expectException('InvalidArgumentException');
|
$this->expectException('InvalidArgumentException');
|
||||||
$this->expectExceptionMessageRegExp('/The directory ".*" does not exist./');
|
$this->expectExceptionMessageMatches('/The directory ".*" does not exist./');
|
||||||
new DirectoryResource('/____foo/foobar'.mt_rand(1, 999999));
|
new DirectoryResource('/____foo/foobar'.mt_rand(1, 999999));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -56,7 +56,7 @@ class FileResourceTest extends TestCase
|
|||||||
public function testResourceDoesNotExist()
|
public function testResourceDoesNotExist()
|
||||||
{
|
{
|
||||||
$this->expectException('InvalidArgumentException');
|
$this->expectException('InvalidArgumentException');
|
||||||
$this->expectExceptionMessageRegExp('/The file ".*" does not exist./');
|
$this->expectExceptionMessageMatches('/The file ".*" does not exist./');
|
||||||
new FileResource('/____foo/foobar'.mt_rand(1, 999999));
|
new FileResource('/____foo/foobar'.mt_rand(1, 999999));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -434,7 +434,7 @@ class AutowirePassTest extends TestCase
|
|||||||
public function testParentClassNotFoundThrowsException()
|
public function testParentClassNotFoundThrowsException()
|
||||||
{
|
{
|
||||||
$this->expectException('Symfony\Component\DependencyInjection\Exception\AutowiringFailedException');
|
$this->expectException('Symfony\Component\DependencyInjection\Exception\AutowiringFailedException');
|
||||||
$this->expectExceptionMessageRegExp('{^Cannot autowire service "a": argument "\$r" of method "(Symfony\\\\Component\\\\DependencyInjection\\\\Tests\\\\Compiler\\\\)BadParentTypeHintedArgument::__construct\(\)" has type "\1OptionalServiceClass" but this class is missing a parent class \(Class "?Symfony\\\\Bug\\\\NotExistClass"? not found}');
|
$this->expectExceptionMessageMatches('{^Cannot autowire service "a": argument "\$r" of method "(Symfony\\\\Component\\\\DependencyInjection\\\\Tests\\\\Compiler\\\\)BadParentTypeHintedArgument::__construct\(\)" has type "\1OptionalServiceClass" but this class is missing a parent class \(Class "?Symfony\\\\Bug\\\\NotExistClass"? not found}');
|
||||||
|
|
||||||
$container = new ContainerBuilder();
|
$container = new ContainerBuilder();
|
||||||
|
|
||||||
|
@ -65,7 +65,7 @@ class ResolveBindingsPassTest extends TestCase
|
|||||||
public function testMissingParent()
|
public function testMissingParent()
|
||||||
{
|
{
|
||||||
$this->expectException('Symfony\Component\DependencyInjection\Exception\InvalidArgumentException');
|
$this->expectException('Symfony\Component\DependencyInjection\Exception\InvalidArgumentException');
|
||||||
$this->expectExceptionMessageRegExp('/Unused binding "\$quz" in service [\s\S]+/');
|
$this->expectExceptionMessageMatches('/Unused binding "\$quz" in service [\s\S]+/');
|
||||||
|
|
||||||
$container = new ContainerBuilder();
|
$container = new ContainerBuilder();
|
||||||
|
|
||||||
|
@ -435,7 +435,7 @@ class ResolveChildDefinitionsPassTest extends TestCase
|
|||||||
public function testProcessDetectsChildDefinitionIndirectCircularReference()
|
public function testProcessDetectsChildDefinitionIndirectCircularReference()
|
||||||
{
|
{
|
||||||
$this->expectException('Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException');
|
$this->expectException('Symfony\Component\DependencyInjection\Exception\ServiceCircularReferenceException');
|
||||||
$this->expectExceptionMessageRegExp('/^Circular reference detected for service "c", path: "c -> b -> a -> c"./');
|
$this->expectExceptionMessageMatches('/^Circular reference detected for service "c", path: "c -> b -> a -> c"./');
|
||||||
$container = new ContainerBuilder();
|
$container = new ContainerBuilder();
|
||||||
|
|
||||||
$container->register('a');
|
$container->register('a');
|
||||||
|
@ -201,7 +201,7 @@ class ResolveInstanceofConditionalsPassTest extends TestCase
|
|||||||
public function testProcessThrowsExceptionForAutoconfiguredCalls()
|
public function testProcessThrowsExceptionForAutoconfiguredCalls()
|
||||||
{
|
{
|
||||||
$this->expectException('Symfony\Component\DependencyInjection\Exception\InvalidArgumentException');
|
$this->expectException('Symfony\Component\DependencyInjection\Exception\InvalidArgumentException');
|
||||||
$this->expectExceptionMessageRegExp('/Autoconfigured instanceof for type "PHPUnit[\\\\_]Framework[\\\\_]TestCase" defines method calls but these are not supported and should be removed\./');
|
$this->expectExceptionMessageMatches('/Autoconfigured instanceof for type "PHPUnit[\\\\_]Framework[\\\\_]TestCase" defines method calls but these are not supported and should be removed\./');
|
||||||
$container = new ContainerBuilder();
|
$container = new ContainerBuilder();
|
||||||
$container->registerForAutoconfiguration(parent::class)
|
$container->registerForAutoconfiguration(parent::class)
|
||||||
->addMethodCall('setFoo');
|
->addMethodCall('setFoo');
|
||||||
@ -212,7 +212,7 @@ class ResolveInstanceofConditionalsPassTest extends TestCase
|
|||||||
public function testProcessThrowsExceptionForArguments()
|
public function testProcessThrowsExceptionForArguments()
|
||||||
{
|
{
|
||||||
$this->expectException('Symfony\Component\DependencyInjection\Exception\InvalidArgumentException');
|
$this->expectException('Symfony\Component\DependencyInjection\Exception\InvalidArgumentException');
|
||||||
$this->expectExceptionMessageRegExp('/Autoconfigured instanceof for type "PHPUnit[\\\\_]Framework[\\\\_]TestCase" defines arguments but these are not supported and should be removed\./');
|
$this->expectExceptionMessageMatches('/Autoconfigured instanceof for type "PHPUnit[\\\\_]Framework[\\\\_]TestCase" defines arguments but these are not supported and should be removed\./');
|
||||||
$container = new ContainerBuilder();
|
$container = new ContainerBuilder();
|
||||||
$container->registerForAutoconfiguration(parent::class)
|
$container->registerForAutoconfiguration(parent::class)
|
||||||
->addArgument('bar');
|
->addArgument('bar');
|
||||||
|
@ -194,7 +194,7 @@ class FileLoaderTest extends TestCase
|
|||||||
public function testRegisterClassesWithBadPrefix()
|
public function testRegisterClassesWithBadPrefix()
|
||||||
{
|
{
|
||||||
$this->expectException('Symfony\Component\DependencyInjection\Exception\InvalidArgumentException');
|
$this->expectException('Symfony\Component\DependencyInjection\Exception\InvalidArgumentException');
|
||||||
$this->expectExceptionMessageRegExp('/Expected to find class "Symfony\\\Component\\\DependencyInjection\\\Tests\\\Fixtures\\\Prototype\\\Bar" in file ".+" while importing services from resource "Prototype\/Sub\/\*", but it was not found\! Check the namespace prefix used with the resource/');
|
$this->expectExceptionMessageMatches('/Expected to find class "Symfony\\\Component\\\DependencyInjection\\\Tests\\\Fixtures\\\Prototype\\\Bar" in file ".+" while importing services from resource "Prototype\/Sub\/\*", but it was not found\! Check the namespace prefix used with the resource/');
|
||||||
$container = new ContainerBuilder();
|
$container = new ContainerBuilder();
|
||||||
$loader = new TestFileLoader($container, new FileLocator(self::$fixturesPath.'/Fixtures'));
|
$loader = new TestFileLoader($container, new FileLocator(self::$fixturesPath.'/Fixtures'));
|
||||||
|
|
||||||
|
@ -336,7 +336,7 @@ class XmlFileLoaderTest extends TestCase
|
|||||||
public function testParseTagWithEmptyNameThrowsException()
|
public function testParseTagWithEmptyNameThrowsException()
|
||||||
{
|
{
|
||||||
$this->expectException('Symfony\Component\DependencyInjection\Exception\InvalidArgumentException');
|
$this->expectException('Symfony\Component\DependencyInjection\Exception\InvalidArgumentException');
|
||||||
$this->expectExceptionMessageRegExp('/The tag name for service ".+" in .* must be a non-empty string/');
|
$this->expectExceptionMessageMatches('/The tag name for service ".+" in .* must be a non-empty string/');
|
||||||
$container = new ContainerBuilder();
|
$container = new ContainerBuilder();
|
||||||
$loader = new XmlFileLoader($container, new FileLocator(self::$fixturesPath.'/xml'));
|
$loader = new XmlFileLoader($container, new FileLocator(self::$fixturesPath.'/xml'));
|
||||||
$loader->load('tag_with_empty_name.xml');
|
$loader->load('tag_with_empty_name.xml');
|
||||||
|
@ -45,7 +45,7 @@ class YamlFileLoaderTest extends TestCase
|
|||||||
public function testLoadUnExistFile()
|
public function testLoadUnExistFile()
|
||||||
{
|
{
|
||||||
$this->expectException('Symfony\Component\DependencyInjection\Exception\InvalidArgumentException');
|
$this->expectException('Symfony\Component\DependencyInjection\Exception\InvalidArgumentException');
|
||||||
$this->expectExceptionMessageRegExp('/The file ".+" does not exist./');
|
$this->expectExceptionMessageMatches('/The file ".+" does not exist./');
|
||||||
$loader = new YamlFileLoader(new ContainerBuilder(), new FileLocator(self::$fixturesPath.'/ini'));
|
$loader = new YamlFileLoader(new ContainerBuilder(), new FileLocator(self::$fixturesPath.'/ini'));
|
||||||
$r = new \ReflectionObject($loader);
|
$r = new \ReflectionObject($loader);
|
||||||
$m = $r->getMethod('loadFile');
|
$m = $r->getMethod('loadFile');
|
||||||
@ -57,7 +57,7 @@ class YamlFileLoaderTest extends TestCase
|
|||||||
public function testLoadInvalidYamlFile()
|
public function testLoadInvalidYamlFile()
|
||||||
{
|
{
|
||||||
$this->expectException('Symfony\Component\DependencyInjection\Exception\InvalidArgumentException');
|
$this->expectException('Symfony\Component\DependencyInjection\Exception\InvalidArgumentException');
|
||||||
$this->expectExceptionMessageRegExp('/The file ".+" does not contain valid YAML./');
|
$this->expectExceptionMessageMatches('/The file ".+" does not contain valid YAML./');
|
||||||
$path = self::$fixturesPath.'/ini';
|
$path = self::$fixturesPath.'/ini';
|
||||||
$loader = new YamlFileLoader(new ContainerBuilder(), new FileLocator($path));
|
$loader = new YamlFileLoader(new ContainerBuilder(), new FileLocator($path));
|
||||||
$r = new \ReflectionObject($loader);
|
$r = new \ReflectionObject($loader);
|
||||||
@ -300,7 +300,7 @@ class YamlFileLoaderTest extends TestCase
|
|||||||
public function testTagWithEmptyNameThrowsException()
|
public function testTagWithEmptyNameThrowsException()
|
||||||
{
|
{
|
||||||
$this->expectException('Symfony\Component\DependencyInjection\Exception\InvalidArgumentException');
|
$this->expectException('Symfony\Component\DependencyInjection\Exception\InvalidArgumentException');
|
||||||
$this->expectExceptionMessageRegExp('/The tag name for service ".+" in .+ must be a non-empty string/');
|
$this->expectExceptionMessageMatches('/The tag name for service ".+" in .+ must be a non-empty string/');
|
||||||
$loader = new YamlFileLoader(new ContainerBuilder(), new FileLocator(self::$fixturesPath.'/yaml'));
|
$loader = new YamlFileLoader(new ContainerBuilder(), new FileLocator(self::$fixturesPath.'/yaml'));
|
||||||
$loader->load('tag_name_empty_string.yml');
|
$loader->load('tag_name_empty_string.yml');
|
||||||
}
|
}
|
||||||
@ -308,7 +308,7 @@ class YamlFileLoaderTest extends TestCase
|
|||||||
public function testTagWithNonStringNameThrowsException()
|
public function testTagWithNonStringNameThrowsException()
|
||||||
{
|
{
|
||||||
$this->expectException('Symfony\Component\DependencyInjection\Exception\InvalidArgumentException');
|
$this->expectException('Symfony\Component\DependencyInjection\Exception\InvalidArgumentException');
|
||||||
$this->expectExceptionMessageRegExp('/The tag name for service ".+" in .+ must be a non-empty string/');
|
$this->expectExceptionMessageMatches('/The tag name for service ".+" in .+ must be a non-empty string/');
|
||||||
$loader = new YamlFileLoader(new ContainerBuilder(), new FileLocator(self::$fixturesPath.'/yaml'));
|
$loader = new YamlFileLoader(new ContainerBuilder(), new FileLocator(self::$fixturesPath.'/yaml'));
|
||||||
$loader->load('tag_name_no_string.yml');
|
$loader->load('tag_name_no_string.yml');
|
||||||
}
|
}
|
||||||
@ -424,7 +424,7 @@ class YamlFileLoaderTest extends TestCase
|
|||||||
public function testPrototypeWithNamespaceAndNoResource()
|
public function testPrototypeWithNamespaceAndNoResource()
|
||||||
{
|
{
|
||||||
$this->expectException('Symfony\Component\DependencyInjection\Exception\InvalidArgumentException');
|
$this->expectException('Symfony\Component\DependencyInjection\Exception\InvalidArgumentException');
|
||||||
$this->expectExceptionMessageRegExp('/A "resource" attribute must be set when the "namespace" attribute is set for service ".+" in .+/');
|
$this->expectExceptionMessageMatches('/A "resource" attribute must be set when the "namespace" attribute is set for service ".+" in .+/');
|
||||||
$container = new ContainerBuilder();
|
$container = new ContainerBuilder();
|
||||||
$loader = new YamlFileLoader($container, new FileLocator(self::$fixturesPath.'/yaml'));
|
$loader = new YamlFileLoader($container, new FileLocator(self::$fixturesPath.'/yaml'));
|
||||||
$loader->load('services_prototype_namespace_without_resource.yml');
|
$loader->load('services_prototype_namespace_without_resource.yml');
|
||||||
@ -536,7 +536,7 @@ class YamlFileLoaderTest extends TestCase
|
|||||||
public function testInvalidTagsWithDefaults()
|
public function testInvalidTagsWithDefaults()
|
||||||
{
|
{
|
||||||
$this->expectException('Symfony\Component\DependencyInjection\Exception\InvalidArgumentException');
|
$this->expectException('Symfony\Component\DependencyInjection\Exception\InvalidArgumentException');
|
||||||
$this->expectExceptionMessageRegExp('/Parameter "tags" must be an array for service "Foo\\\Bar" in ".+services31_invalid_tags\.yml"\. Check your YAML syntax./');
|
$this->expectExceptionMessageMatches('/Parameter "tags" must be an array for service "Foo\\\Bar" in ".+services31_invalid_tags\.yml"\. Check your YAML syntax./');
|
||||||
$loader = new YamlFileLoader(new ContainerBuilder(), new FileLocator(self::$fixturesPath.'/yaml'));
|
$loader = new YamlFileLoader(new ContainerBuilder(), new FileLocator(self::$fixturesPath.'/yaml'));
|
||||||
$loader->load('services31_invalid_tags.yml');
|
$loader->load('services31_invalid_tags.yml');
|
||||||
}
|
}
|
||||||
@ -628,7 +628,7 @@ class YamlFileLoaderTest extends TestCase
|
|||||||
public function testAnonymousServicesWithAliases()
|
public function testAnonymousServicesWithAliases()
|
||||||
{
|
{
|
||||||
$this->expectException('Symfony\Component\DependencyInjection\Exception\InvalidArgumentException');
|
$this->expectException('Symfony\Component\DependencyInjection\Exception\InvalidArgumentException');
|
||||||
$this->expectExceptionMessageRegExp('/Creating an alias using the tag "!service" is not allowed in ".+anonymous_services_alias\.yml"\./');
|
$this->expectExceptionMessageMatches('/Creating an alias using the tag "!service" is not allowed in ".+anonymous_services_alias\.yml"\./');
|
||||||
$container = new ContainerBuilder();
|
$container = new ContainerBuilder();
|
||||||
$loader = new YamlFileLoader($container, new FileLocator(self::$fixturesPath.'/yaml'));
|
$loader = new YamlFileLoader($container, new FileLocator(self::$fixturesPath.'/yaml'));
|
||||||
$loader->load('anonymous_services_alias.yml');
|
$loader->load('anonymous_services_alias.yml');
|
||||||
@ -637,7 +637,7 @@ class YamlFileLoaderTest extends TestCase
|
|||||||
public function testAnonymousServicesInParameters()
|
public function testAnonymousServicesInParameters()
|
||||||
{
|
{
|
||||||
$this->expectException('Symfony\Component\DependencyInjection\Exception\InvalidArgumentException');
|
$this->expectException('Symfony\Component\DependencyInjection\Exception\InvalidArgumentException');
|
||||||
$this->expectExceptionMessageRegExp('/Using an anonymous service in a parameter is not allowed in ".+anonymous_services_in_parameters\.yml"\./');
|
$this->expectExceptionMessageMatches('/Using an anonymous service in a parameter is not allowed in ".+anonymous_services_in_parameters\.yml"\./');
|
||||||
$container = new ContainerBuilder();
|
$container = new ContainerBuilder();
|
||||||
$loader = new YamlFileLoader($container, new FileLocator(self::$fixturesPath.'/yaml'));
|
$loader = new YamlFileLoader($container, new FileLocator(self::$fixturesPath.'/yaml'));
|
||||||
$loader->load('anonymous_services_in_parameters.yml');
|
$loader->load('anonymous_services_in_parameters.yml');
|
||||||
@ -656,7 +656,7 @@ class YamlFileLoaderTest extends TestCase
|
|||||||
public function testEmptyDefaultsThrowsClearException()
|
public function testEmptyDefaultsThrowsClearException()
|
||||||
{
|
{
|
||||||
$this->expectException('Symfony\Component\DependencyInjection\Exception\InvalidArgumentException');
|
$this->expectException('Symfony\Component\DependencyInjection\Exception\InvalidArgumentException');
|
||||||
$this->expectExceptionMessageRegExp('/Service "_defaults" key must be an array, "NULL" given in ".+bad_empty_defaults\.yml"\./');
|
$this->expectExceptionMessageMatches('/Service "_defaults" key must be an array, "NULL" given in ".+bad_empty_defaults\.yml"\./');
|
||||||
$container = new ContainerBuilder();
|
$container = new ContainerBuilder();
|
||||||
$loader = new YamlFileLoader($container, new FileLocator(self::$fixturesPath.'/yaml'));
|
$loader = new YamlFileLoader($container, new FileLocator(self::$fixturesPath.'/yaml'));
|
||||||
$loader->load('bad_empty_defaults.yml');
|
$loader->load('bad_empty_defaults.yml');
|
||||||
@ -665,7 +665,7 @@ class YamlFileLoaderTest extends TestCase
|
|||||||
public function testEmptyInstanceofThrowsClearException()
|
public function testEmptyInstanceofThrowsClearException()
|
||||||
{
|
{
|
||||||
$this->expectException('Symfony\Component\DependencyInjection\Exception\InvalidArgumentException');
|
$this->expectException('Symfony\Component\DependencyInjection\Exception\InvalidArgumentException');
|
||||||
$this->expectExceptionMessageRegExp('/Service "_instanceof" key must be an array, "NULL" given in ".+bad_empty_instanceof\.yml"\./');
|
$this->expectExceptionMessageMatches('/Service "_instanceof" key must be an array, "NULL" given in ".+bad_empty_instanceof\.yml"\./');
|
||||||
$container = new ContainerBuilder();
|
$container = new ContainerBuilder();
|
||||||
$loader = new YamlFileLoader($container, new FileLocator(self::$fixturesPath.'/yaml'));
|
$loader = new YamlFileLoader($container, new FileLocator(self::$fixturesPath.'/yaml'));
|
||||||
$loader->load('bad_empty_instanceof.yml');
|
$loader->load('bad_empty_instanceof.yml');
|
||||||
|
@ -269,7 +269,7 @@ class ExpressionLanguageTest extends TestCase
|
|||||||
public function testCallBadCallable()
|
public function testCallBadCallable()
|
||||||
{
|
{
|
||||||
$this->expectException('RuntimeException');
|
$this->expectException('RuntimeException');
|
||||||
$this->expectExceptionMessageRegExp('/Unable to call method "\w+" of object "\w+"./');
|
$this->expectExceptionMessageMatches('/Unable to call method "\w+" of object "\w+"./');
|
||||||
$el = new ExpressionLanguage();
|
$el = new ExpressionLanguage();
|
||||||
$el->evaluate('foo.myfunction()', ['foo' => new \stdClass()]);
|
$el->evaluate('foo.myfunction()', ['foo' => new \stdClass()]);
|
||||||
}
|
}
|
||||||
|
@ -127,7 +127,7 @@ class SessionHandlerProxyTest extends TestCase
|
|||||||
*/
|
*/
|
||||||
public function testValidateId()
|
public function testValidateId()
|
||||||
{
|
{
|
||||||
$mock = $this->getMockBuilder(['SessionHandlerInterface', 'SessionUpdateTimestampHandlerInterface'])->getMock();
|
$mock = $this->getMockBuilder(TestSessionHandler::class)->getMock();
|
||||||
$mock->expects($this->once())
|
$mock->expects($this->once())
|
||||||
->method('validateId');
|
->method('validateId');
|
||||||
|
|
||||||
@ -142,7 +142,7 @@ class SessionHandlerProxyTest extends TestCase
|
|||||||
*/
|
*/
|
||||||
public function testUpdateTimestamp()
|
public function testUpdateTimestamp()
|
||||||
{
|
{
|
||||||
$mock = $this->getMockBuilder(['SessionHandlerInterface', 'SessionUpdateTimestampHandlerInterface'])->getMock();
|
$mock = $this->getMockBuilder(TestSessionHandler::class)->getMock();
|
||||||
$mock->expects($this->once())
|
$mock->expects($this->once())
|
||||||
->method('updateTimestamp')
|
->method('updateTimestamp')
|
||||||
->willReturn(false);
|
->willReturn(false);
|
||||||
@ -156,3 +156,7 @@ class SessionHandlerProxyTest extends TestCase
|
|||||||
$this->proxy->updateTimestamp('id', 'data');
|
$this->proxy->updateTimestamp('id', 'data');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
abstract class TestSessionHandler implements \SessionHandlerInterface, \SessionUpdateTimestampHandlerInterface
|
||||||
|
{
|
||||||
|
}
|
||||||
|
@ -232,7 +232,7 @@ class ContainerControllerResolverTest extends ControllerResolverTest
|
|||||||
// All this logic needs to be duplicated, since calling parent::testGetControllerOnNonUndefinedFunction will override the expected exception and not use the regex
|
// All this logic needs to be duplicated, since calling parent::testGetControllerOnNonUndefinedFunction will override the expected exception and not use the regex
|
||||||
$resolver = $this->createControllerResolver();
|
$resolver = $this->createControllerResolver();
|
||||||
$this->expectException($exceptionName);
|
$this->expectException($exceptionName);
|
||||||
$this->expectExceptionMessageRegExp($exceptionMessage);
|
$this->expectExceptionMessageMatches($exceptionMessage);
|
||||||
|
|
||||||
$request = Request::create('/');
|
$request = Request::create('/');
|
||||||
$request->attributes->set('_controller', $controller);
|
$request->attributes->set('_controller', $controller);
|
||||||
|
@ -149,7 +149,7 @@ abstract class PropertyAccessorCollectionTest extends PropertyAccessorArrayAcces
|
|||||||
public function testSetValueFailsIfNoAdderNorRemoverFound()
|
public function testSetValueFailsIfNoAdderNorRemoverFound()
|
||||||
{
|
{
|
||||||
$this->expectException('Symfony\Component\PropertyAccess\Exception\NoSuchPropertyException');
|
$this->expectException('Symfony\Component\PropertyAccess\Exception\NoSuchPropertyException');
|
||||||
$this->expectExceptionMessageRegExp('/Could not determine access type for property "axes" in class "Mock_PropertyAccessorCollectionTest_CarNoAdderAndRemover_[^"]*"./');
|
$this->expectExceptionMessageMatches('/Could not determine access type for property "axes" in class "Mock_PropertyAccessorCollectionTest_CarNoAdderAndRemover_[^"]*"./');
|
||||||
$car = $this->getMockBuilder(__CLASS__.'_CarNoAdderAndRemover')->getMock();
|
$car = $this->getMockBuilder(__CLASS__.'_CarNoAdderAndRemover')->getMock();
|
||||||
$axesBefore = $this->getContainer([1 => 'second', 3 => 'fourth']);
|
$axesBefore = $this->getContainer([1 => 'second', 3 => 'fourth']);
|
||||||
$axesAfter = $this->getContainer([0 => 'first', 1 => 'second', 2 => 'third']);
|
$axesAfter = $this->getContainer([0 => 'first', 1 => 'second', 2 => 'third']);
|
||||||
|
@ -339,7 +339,7 @@ class XmlFileLoaderTest extends TestCase
|
|||||||
public function testOverrideControllerInDefaults()
|
public function testOverrideControllerInDefaults()
|
||||||
{
|
{
|
||||||
$this->expectException('InvalidArgumentException');
|
$this->expectException('InvalidArgumentException');
|
||||||
$this->expectExceptionMessageRegExp('/The routing file "[^"]*" must not specify both the "controller" attribute and the defaults key "_controller" for "app_blog"/');
|
$this->expectExceptionMessageMatches('/The routing file "[^"]*" must not specify both the "controller" attribute and the defaults key "_controller" for "app_blog"/');
|
||||||
$loader = new XmlFileLoader(new FileLocator([__DIR__.'/../Fixtures/controller']));
|
$loader = new XmlFileLoader(new FileLocator([__DIR__.'/../Fixtures/controller']));
|
||||||
$loader->load('override_defaults.xml');
|
$loader->load('override_defaults.xml');
|
||||||
}
|
}
|
||||||
@ -371,7 +371,7 @@ class XmlFileLoaderTest extends TestCase
|
|||||||
public function testImportWithOverriddenController()
|
public function testImportWithOverriddenController()
|
||||||
{
|
{
|
||||||
$this->expectException('InvalidArgumentException');
|
$this->expectException('InvalidArgumentException');
|
||||||
$this->expectExceptionMessageRegExp('/The routing file "[^"]*" must not specify both the "controller" attribute and the defaults key "_controller" for the "import" tag/');
|
$this->expectExceptionMessageMatches('/The routing file "[^"]*" must not specify both the "controller" attribute and the defaults key "_controller" for the "import" tag/');
|
||||||
$loader = new XmlFileLoader(new FileLocator([__DIR__.'/../Fixtures/controller']));
|
$loader = new XmlFileLoader(new FileLocator([__DIR__.'/../Fixtures/controller']));
|
||||||
$loader->load('import_override_defaults.xml');
|
$loader->load('import_override_defaults.xml');
|
||||||
}
|
}
|
||||||
|
@ -142,7 +142,7 @@ class YamlFileLoaderTest extends TestCase
|
|||||||
public function testOverrideControllerInDefaults()
|
public function testOverrideControllerInDefaults()
|
||||||
{
|
{
|
||||||
$this->expectException('InvalidArgumentException');
|
$this->expectException('InvalidArgumentException');
|
||||||
$this->expectExceptionMessageRegExp('/The routing file "[^"]*" must not specify both the "controller" key and the defaults key "_controller" for "app_blog"/');
|
$this->expectExceptionMessageMatches('/The routing file "[^"]*" must not specify both the "controller" key and the defaults key "_controller" for "app_blog"/');
|
||||||
$loader = new YamlFileLoader(new FileLocator([__DIR__.'/../Fixtures/controller']));
|
$loader = new YamlFileLoader(new FileLocator([__DIR__.'/../Fixtures/controller']));
|
||||||
$loader->load('override_defaults.yml');
|
$loader->load('override_defaults.yml');
|
||||||
}
|
}
|
||||||
@ -174,7 +174,7 @@ class YamlFileLoaderTest extends TestCase
|
|||||||
public function testImportWithOverriddenController()
|
public function testImportWithOverriddenController()
|
||||||
{
|
{
|
||||||
$this->expectException('InvalidArgumentException');
|
$this->expectException('InvalidArgumentException');
|
||||||
$this->expectExceptionMessageRegExp('/The routing file "[^"]*" must not specify both the "controller" key and the defaults key "_controller" for "_static"/');
|
$this->expectExceptionMessageMatches('/The routing file "[^"]*" must not specify both the "controller" key and the defaults key "_controller" for "_static"/');
|
||||||
$loader = new YamlFileLoader(new FileLocator([__DIR__.'/../Fixtures/controller']));
|
$loader = new YamlFileLoader(new FileLocator([__DIR__.'/../Fixtures/controller']));
|
||||||
$loader->load('import_override_defaults.yml');
|
$loader->load('import_override_defaults.yml');
|
||||||
}
|
}
|
||||||
|
@ -216,7 +216,7 @@ class GuardAuthenticationProviderTest extends TestCase
|
|||||||
public function testAuthenticateFailsOnNonOriginatingToken()
|
public function testAuthenticateFailsOnNonOriginatingToken()
|
||||||
{
|
{
|
||||||
$this->expectException('Symfony\Component\Security\Core\Exception\AuthenticationException');
|
$this->expectException('Symfony\Component\Security\Core\Exception\AuthenticationException');
|
||||||
$this->expectExceptionMessageRegExp('/second_firewall_0/');
|
$this->expectExceptionMessageMatches('/second_firewall_0/');
|
||||||
$authenticatorA = $this->getMockBuilder(AuthenticatorInterface::class)->getMock();
|
$authenticatorA = $this->getMockBuilder(AuthenticatorInterface::class)->getMock();
|
||||||
$authenticators = [$authenticatorA];
|
$authenticators = [$authenticatorA];
|
||||||
|
|
||||||
|
@ -73,7 +73,7 @@ class InlineTest extends TestCase
|
|||||||
public function testParsePhpConstantThrowsExceptionOnInvalidType()
|
public function testParsePhpConstantThrowsExceptionOnInvalidType()
|
||||||
{
|
{
|
||||||
$this->expectException('Symfony\Component\Yaml\Exception\ParseException');
|
$this->expectException('Symfony\Component\Yaml\Exception\ParseException');
|
||||||
$this->expectExceptionMessageRegExp('#The string "!php/const PHP_INT_MAX" could not be parsed as a constant.*#');
|
$this->expectExceptionMessageMatches('#The string "!php/const PHP_INT_MAX" could not be parsed as a constant.*#');
|
||||||
Inline::parse('!php/const PHP_INT_MAX', Yaml::PARSE_EXCEPTION_ON_INVALID_TYPE);
|
Inline::parse('!php/const PHP_INT_MAX', Yaml::PARSE_EXCEPTION_ON_INVALID_TYPE);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -675,7 +675,7 @@ class InlineTest extends TestCase
|
|||||||
public function testParseInvalidBinaryData($data, $expectedMessage)
|
public function testParseInvalidBinaryData($data, $expectedMessage)
|
||||||
{
|
{
|
||||||
$this->expectException('Symfony\Component\Yaml\Exception\ParseException');
|
$this->expectException('Symfony\Component\Yaml\Exception\ParseException');
|
||||||
$this->expectExceptionMessageRegExp($expectedMessage);
|
$this->expectExceptionMessageMatches($expectedMessage);
|
||||||
|
|
||||||
Inline::parse($data);
|
Inline::parse($data);
|
||||||
}
|
}
|
||||||
|
@ -706,7 +706,7 @@ EOF;
|
|||||||
public function testMultipleDocumentsNotSupportedException()
|
public function testMultipleDocumentsNotSupportedException()
|
||||||
{
|
{
|
||||||
$this->expectException('Symfony\Component\Yaml\Exception\ParseException');
|
$this->expectException('Symfony\Component\Yaml\Exception\ParseException');
|
||||||
$this->expectExceptionMessageRegExp('/^Multiple documents are not supported.+/');
|
$this->expectExceptionMessageMatches('/^Multiple documents are not supported.+/');
|
||||||
Yaml::parse(<<<'EOL'
|
Yaml::parse(<<<'EOL'
|
||||||
# Ranking of 1998 home runs
|
# Ranking of 1998 home runs
|
||||||
---
|
---
|
||||||
@ -1468,7 +1468,7 @@ EOT
|
|||||||
public function testParseInvalidBinaryData($data, $expectedMessage)
|
public function testParseInvalidBinaryData($data, $expectedMessage)
|
||||||
{
|
{
|
||||||
$this->expectException('Symfony\Component\Yaml\Exception\ParseException');
|
$this->expectException('Symfony\Component\Yaml\Exception\ParseException');
|
||||||
$this->expectExceptionMessageRegExp($expectedMessage);
|
$this->expectExceptionMessageMatches($expectedMessage);
|
||||||
|
|
||||||
$this->parser->parse($data);
|
$this->parser->parse($data);
|
||||||
}
|
}
|
||||||
@ -2077,14 +2077,14 @@ YAML;
|
|||||||
public function testParsingNonExistentFilesThrowsException()
|
public function testParsingNonExistentFilesThrowsException()
|
||||||
{
|
{
|
||||||
$this->expectException('Symfony\Component\Yaml\Exception\ParseException');
|
$this->expectException('Symfony\Component\Yaml\Exception\ParseException');
|
||||||
$this->expectExceptionMessageRegExp('#^File ".+/Fixtures/nonexistent.yml" does not exist\.$#');
|
$this->expectExceptionMessageMatches('#^File ".+/Fixtures/nonexistent.yml" does not exist\.$#');
|
||||||
$this->parser->parseFile(__DIR__.'/Fixtures/nonexistent.yml');
|
$this->parser->parseFile(__DIR__.'/Fixtures/nonexistent.yml');
|
||||||
}
|
}
|
||||||
|
|
||||||
public function testParsingNotReadableFilesThrowsException()
|
public function testParsingNotReadableFilesThrowsException()
|
||||||
{
|
{
|
||||||
$this->expectException('Symfony\Component\Yaml\Exception\ParseException');
|
$this->expectException('Symfony\Component\Yaml\Exception\ParseException');
|
||||||
$this->expectExceptionMessageRegExp('#^File ".+/Fixtures/not_readable.yml" cannot be read\.$#');
|
$this->expectExceptionMessageMatches('#^File ".+/Fixtures/not_readable.yml" cannot be read\.$#');
|
||||||
if ('\\' === \DIRECTORY_SEPARATOR) {
|
if ('\\' === \DIRECTORY_SEPARATOR) {
|
||||||
$this->markTestSkipped('chmod is not supported on Windows');
|
$this->markTestSkipped('chmod is not supported on Windows');
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user