thrownew\LogicException('`'.$expression.'` is not a valid dynamic type expression. Dynamic type expressions must contain at least `%parent`, `%key`, or `%type`.`');
}
if($name==='%type'&&$previous_name!=='%parent'){
thrownew\LogicException('`%type` can only used when immediately preceded by `%parent` in `'.$expression.'`');
Changes for core/tests/Drupal/Tests/Core/Config/TypeResolverTest.php: 27 added lines, 0 removed lines.
Original line number
Diff line number
Diff line
<?php
declare(strict_types=1);
namespaceDrupal\Tests\Core\Config;
useDrupal\Core\Config\Schema\TypeResolver;
useDrupal\Tests\UnitTestCase;
/**
* @covers \Drupal\Core\Config\Schema\TypeResolver
* @group config
*/
classTypeResolverTestextendsUnitTestCase{
/**
* @testWith ["[foo.%bar.qux]", "`foo.%bar.qux` is not a valid dynamic type expression. Dynamic type expressions must contain at least `%parent`, `%key`, or `%type`.`", {"foo": "foo"}]
* ["[%paren.field_type]", "`%paren.field_type` is not a valid dynamic type expression. Dynamic type expressions must contain at least `%parent`, `%key`, or `%type`."]
* ["[something.%type]", "`%type` can only used when immediately preceded by `%parent` in `something.%type`", {"something": "something"}]