be23926bf8
Writing tests for Form related features in the Doctrine and Twig bridges as well as the FrameworkBundle is a pain as soon as these tests are run with more recent versions of the Form component. This is due to the fact that our tests in the bridges and bundle extend test cases from the component. The tests in the component are expanded with every feature that gets added there. However, these new features are not present in the other packages in older version and we thus need to be able to skip them somehow.
28 lines
803 B
PHP
28 lines
803 B
PHP
<?php
|
|
|
|
/*
|
|
* This file is part of the Symfony package.
|
|
*
|
|
* (c) Fabien Potencier <fabien@symfony.com>
|
|
*
|
|
* For the full copyright and license information, please view the LICENSE
|
|
* file that was distributed with this source code.
|
|
*/
|
|
|
|
namespace Symfony\Component\Form\Tests;
|
|
|
|
trait VersionAwareTest
|
|
{
|
|
protected static $supportedFeatureSetVersion = 304;
|
|
|
|
/**
|
|
* @param int $requiredFeatureSetVersion
|
|
*/
|
|
protected function requiresFeatureSet($requiredFeatureSetVersion)
|
|
{
|
|
if ($requiredFeatureSetVersion > static::$supportedFeatureSetVersion) {
|
|
$this->markTestSkipped(sprintf('Test requires features from symfony/form %.2f but only version %.2f is supported.', $requiredFeatureSetVersion / 100, static::$supportedFeatureSetVersion / 100));
|
|
}
|
|
}
|
|
}
|