Commit e63e65fa authored by catch's avatar catch

Issue #2488860 by alexpott, dawehner, catch, Mile23, jgeryk, claudiu.cristea,...

Issue #2488860 by alexpott, dawehner, catch, Mile23, jgeryk, claudiu.cristea, daffie, jibran: Bring phpunit bridge into drupal and use it for unit tests and simpletest to handle Deprecation
parent 5424560a
......@@ -4173,6 +4173,68 @@
"description": "Symfony DomCrawler Component",
"homepage": "https://symfony.com",
"time": "2017-02-21T09:12:04+00:00"
},
{
"name": "symfony/phpunit-bridge",
"version": "v3.2.8",
"source": {
"type": "git",
"url": "https://github.com/symfony/phpunit-bridge.git",
"reference": "00916603c524b8048906de460b7ea0dfa1651281"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/00916603c524b8048906de460b7ea0dfa1651281",
"reference": "00916603c524b8048906de460b7ea0dfa1651281",
"shasum": ""
},
"require": {
"php": ">=5.3.3"
},
"conflict": {
"phpunit/phpunit": ">=6.0"
},
"suggest": {
"ext-zip": "Zip support is required when using bin/simple-phpunit",
"symfony/debug": "For tracking deprecated interfaces usages at runtime with DebugClassLoader"
},
"bin": [
"bin/simple-phpunit"
],
"type": "symfony-bridge",
"extra": {
"branch-alias": {
"dev-master": "3.2-dev"
}
},
"autoload": {
"files": [
"bootstrap.php"
],
"psr-4": {
"Symfony\\Bridge\\PhpUnit\\": ""
},
"exclude-from-classmap": [
"/Tests/"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Nicolas Grekas",
"email": "p@tchwork.com"
},
{
"name": "Symfony Community",
"homepage": "https://symfony.com/contributors"
}
],
"description": "Symfony PHPUnit Bridge",
"homepage": "https://symfony.com",
"time": "2017-04-12T14:13:17+00:00"
}
],
"aliases": [],
......
......@@ -45,7 +45,8 @@
"jcalderonzumba/mink-phantomjs-driver": "~0.3.1",
"mikey179/vfsStream": "~1.2",
"phpunit/phpunit": ">=4.8.35 <5",
"symfony/css-selector": "3.2.6"
"symfony/css-selector": "3.2.6",
"symfony/phpunit-bridge": "^3.2"
},
"replace": {
"drupal/action": "self.version",
......
......@@ -17,8 +17,8 @@ class YamlSymfony implements SerializationInterface {
*/
public static function encode($data) {
try {
$yaml = new Dumper();
$yaml->setIndentation(2);
// Set the indentation to 2 to match Drupal's coding standards.
$yaml = new Dumper(2);
return $yaml->dump($data, PHP_INT_MAX, 0, SymfonyYaml::DUMP_EXCEPTION_ON_INVALID_TYPE);
}
catch (\Exception $e) {
......
......@@ -2,9 +2,6 @@
namespace Drupal\Tests\migrate\Unit\process;
@trigger_error('The ' . __NAMESPACE__ . '\DedupeEntityTest is deprecated in
Drupal 8.4.0 and will be removed before Drupal 9.0.0. Instead, use ' . __NAMESPACE__ . '\MakeUniqueEntityFieldTest', E_USER_DEPRECATED);
use Drupal\Core\Entity\EntityStorageInterface;
use Drupal\Core\Entity\EntityTypeManagerInterface;
use Drupal\Core\Entity\Query\QueryInterface;
......@@ -14,6 +11,7 @@
/**
* @coversDefaultClass \Drupal\migrate\Plugin\migrate\process\DedupeEntity
* @group migrate
* @group legacy
*/
class DedupeEntityTest extends MigrateProcessTestCase {
......
......@@ -2,9 +2,6 @@
namespace Drupal\Tests\migrate\Unit\process;
@trigger_error('The ' . __NAMESPACE__ . '\MigrationTest is deprecated in
Drupal 8.4.0 and will be removed before Drupal 9.0.0. Instead, use ' . __NAMESPACE__ . '\MigrationLookupTest', E_USER_DEPRECATED);
use Drupal\Core\Entity\EntityStorageInterface;
use Drupal\migrate\MigrateSkipProcessException;
use Drupal\migrate\Plugin\MigrationInterface;
......@@ -17,11 +14,9 @@
use Prophecy\Argument;
/**
* @deprecated in Drupal 8.4.x, to be removed before Drupal 9.0.x. Use
* \Drupal\Tests\migrate\Unit\process\MigrationLookupTest instead.
*
* @coversDefaultClass \Drupal\migrate\Plugin\migrate\process\Migration
* @group migrate
* @group legacy
*/
class MigrationTest extends MigrateProcessTestCase {
......
......@@ -35,9 +35,9 @@ public function testOutput() {
// Check that there are <br> tags for the HTML output by
// SimpletestUiPrinter.
$this->assertEqual($output[18], 'HTML output was generated<br />');
$this->assertEqual($output[19], 'HTML output was generated<br />');
// Check that URLs are printed as HTML links.
$this->assertIdentical(strpos($output[19], '<a href="http'), 0);
$this->assertIdentical(strpos($output[20], '<a href="http'), 0);
}
}
......@@ -11,6 +11,7 @@
/**
* @coversDefaultClass \Drupal\text\Plugin\migrate\cckfield\TextField
* @group text
* @group legacy
*/
class TextFieldTest extends UnitTestCase {
......
......@@ -49,9 +49,6 @@ views.display.page:
context:
type: string
label: 'Context'
expanded:
type: boolean
label: 'Expanded'
tab_options:
type: mapping
label: 'Tab options'
......
......@@ -31,14 +31,6 @@ views.filter.combine:
type: string
label: 'Field'
views.filter_value.date:
type: views.filter_value.numeric
label: 'Date'
mapping:
type:
type: string
label: 'Type'
views.filter_value.groupby_numeric:
type: views.filter_value.numeric
label: 'Group by numeric'
......
......@@ -59,7 +59,6 @@ display:
type: string
settings:
link_to_entity: true
plugin_id: field
filters:
type:
id: type
......
......@@ -45,6 +45,8 @@
</testsuite>
</testsuites>
<listeners>
<listener class="Symfony\Bridge\PhpUnit\SymfonyTestsListener">
</listener>
<listener class="\Drupal\Tests\Listeners\DrupalStandardsListener">
</listener>
</listeners>
......
......@@ -212,6 +212,8 @@ public function getParametersDataProvider() {
* @covers ::getParameterCall
*
* @dataProvider getDefinitionsDataProvider
*
* @group legacy
*/
public function testGetServiceDefinitions($services, $definition_services) {
$this->containerDefinition['services'] = $definition_services;
......@@ -477,6 +479,8 @@ protected function getServiceCall($id, $invalid_behavior = ContainerInterface::E
* @covers ::getReferenceCall
*
* @dataProvider publicPrivateDataProvider
*
* @group legacy
*/
public function testGetServiceDefinitionWithReferenceToAlias($public) {
$bar_definition = new Definition('\stdClass');
......@@ -532,6 +536,8 @@ public function publicPrivateDataProvider() {
* getDecoratedService().
*
* @covers ::getServiceDefinition
*
* @group legacy
*/
public function testGetServiceDefinitionForDecoratedService() {
$bar_definition = new Definition('\stdClass');
......
......@@ -66,6 +66,7 @@ public function testGetFileExtension() {
* @dataProvider providerYamlFilesInCore
*/
public function testYamlFiles($file) {
file_put_contents('/tmp/dup.txt', $file . "\n", FILE_APPEND);
$data = file_get_contents($file);
try {
$this->assertEquals(YamlSymfony::decode($data), YamlPecl::decode($data), $file);
......
......@@ -14,6 +14,7 @@
/**
* @coversDefaultClass \Drupal\FunctionalTests\AssertLegacyTrait
* @group Assert
* @group legacy
*/
class AssertLegacyTraitTest extends UnitTestCase {
......
......@@ -70,6 +70,8 @@ protected function setUp() {
*
* @see \Drupal\Core\Controller\ControllerResolver::getArguments()
* @see \Drupal\Core\Controller\ControllerResolver::doGetArguments()
*
* @group legacy
*/
public function testGetArguments() {
$controller = function(EntityInterface $entity, $user, RouteMatchInterface $route_match, ServerRequestInterface $psr_7) {
......@@ -220,6 +222,8 @@ protected function assertCallableController($controller, $class, $output) {
*
* @covers ::getArguments
* @covers ::doGetArguments
*
* @group legacy
*/
public function testGetArgumentsWithRouteMatchAndRequest() {
$request = Request::create('/test');
......@@ -233,6 +237,8 @@ public function testGetArgumentsWithRouteMatchAndRequest() {
*
* @covers ::getArguments
* @covers ::doGetArguments
*
* @group legacy
*/
public function testGetArgumentsWithRouteMatchAndPsr7Request() {
$request = Request::create('/test');
......
......@@ -261,6 +261,8 @@ public function testChainAddRemoveClasses() {
*
* @covers ::removeClass
* @covers ::addClass
*
* @group legacy
*/
public function testTwigAddRemoveClasses($template, $expected, $seed_attributes = []) {
$loader = new \Twig_Loader_String();
......
......@@ -15,6 +15,7 @@
* Tests the twig extension.
*
* @group Template
* @group legacy
*
* @coversDefaultClass \Drupal\Core\Template\TwigExtension
*/
......@@ -73,6 +74,8 @@ public function setUp() {
* Tests the escaping
*
* @dataProvider providerTestEscaping
*
* @group legacy
*/
public function testEscaping($template, $expected) {
$twig = new \Twig_Environment(NULL, [
......@@ -123,6 +126,8 @@ public function providerTestEscaping() {
/**
* Tests the active_theme function.
*
* @group legacy
*/
public function testActiveTheme() {
$active_theme = $this->getMockBuilder('\Drupal\Core\Theme\ActiveTheme')
......@@ -183,6 +188,8 @@ public function testActiveThemePath() {
* Tests the escaping of objects implementing MarkupInterface.
*
* @covers ::escapeFilter
*
* @group legacy
*/
public function testSafeStringEscaping() {
$twig = new \Twig_Environment(NULL, [
......@@ -267,6 +274,8 @@ public function providerTestRenderVar() {
/**
* @covers ::escapeFilter
* @covers ::bubbleArgMetadata
*
* @group legacy
*/
public function testEscapeWithGeneratedLink() {
$twig = new \Twig_Environment(NULL, [
......
......@@ -16,6 +16,7 @@
* Tests the twig sandbox policy.
*
* @group Template
* @group legacy
*
* @coversDefaultClass \Drupal\Core\Template\TwigSandboxPolicy
*/
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment