Commit c5e16af1 authored by catch's avatar catch
Browse files

Issue #3048423 by claudiu.cristea, longwave, klausi: Convert...

Issue #3048423 by claudiu.cristea, longwave, klausi: Convert RelationshipUserFileDataTest into a Kernel test
parent bd2a1eab
<?php <?php
namespace Drupal\Tests\file\Functional\Views; namespace Drupal\Tests\file\Kernel\Views;
use Drupal\field\Entity\FieldConfig; use Drupal\field\Entity\FieldConfig;
use Drupal\field\Entity\FieldStorageConfig;
use Drupal\file\Entity\File; use Drupal\file\Entity\File;
use Drupal\Tests\views\Functional\ViewTestBase; use Drupal\KernelTests\KernelTestBase;
use Drupal\Tests\user\Traits\UserCreationTrait;
use Drupal\views\Tests\ViewResultAssertionTrait;
use Drupal\views\Views; use Drupal\views\Views;
use Drupal\views\Tests\ViewTestData; use Drupal\views\Tests\ViewTestData;
use Drupal\field\Entity\FieldStorageConfig;
/** /**
* Tests file on user relationship handler. * Tests file on user relationship handler.
* *
* @group file * @group file
*/ */
class RelationshipUserFileDataTest extends ViewTestBase { class RelationshipUserFileDataTest extends KernelTestBase {
/** use UserCreationTrait;
* Modules to install. use ViewResultAssertionTrait;
*
* @var array
*/
protected static $modules = ['file', 'file_test_views', 'user'];
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
protected $defaultTheme = 'stark'; protected static $modules = [
'field',
'file',
'file_test_views',
'system',
'user',
'views',
];
/** /**
* Views used by this test. * Views used by this test.
...@@ -35,8 +40,16 @@ class RelationshipUserFileDataTest extends ViewTestBase { ...@@ -35,8 +40,16 @@ class RelationshipUserFileDataTest extends ViewTestBase {
*/ */
public static $testViews = ['test_file_user_file_data']; public static $testViews = ['test_file_user_file_data'];
protected function setUp($import_test_views = TRUE): void { /**
parent::setUp($import_test_views); * {@inheritdoc}
*/
protected function setUp(): void {
parent::setUp();
$this->installSchema('system', ['sequences']);
$this->installSchema('file', ['file_usage']);
$this->installEntitySchema('user');
$this->installEntitySchema('file');
// Create the user profile field and instance. // Create the user profile field and instance.
FieldStorageConfig::create([ FieldStorageConfig::create([
...@@ -75,7 +88,7 @@ public function testViewsHandlerRelationshipUserFileData() { ...@@ -75,7 +88,7 @@ public function testViewsHandlerRelationshipUserFileData() {
file_put_contents($file->getFileUri(), file_get_contents('core/tests/fixtures/files/image-1.png')); file_put_contents($file->getFileUri(), file_get_contents('core/tests/fixtures/files/image-1.png'));
$file->save(); $file->save();
$account = $this->drupalCreateUser(); $account = $this->createUser();
$account->user_file->target_id = 2; $account->user_file->target_id = 2;
$account->save(); $account->save();
...@@ -88,7 +101,7 @@ public function testViewsHandlerRelationshipUserFileData() { ...@@ -88,7 +101,7 @@ public function testViewsHandlerRelationshipUserFileData() {
], ],
]; ];
$this->assertSame($expected, $view->getDependencies()); $this->assertSame($expected, $view->getDependencies());
$this->executeView($view); $view->preview();
$expected_result = [ $expected_result = [
[ [
'file_managed_user__user_file_fid' => '2', 'file_managed_user__user_file_fid' => '2',
......
Supports Markdown
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