Skip to content
Snippets Groups Projects
Commit 3ddb6b94 authored by catch's avatar catch
Browse files

Issue #3046676 by claudiu.cristea: Convert block_content...

Issue #3046676 by claudiu.cristea: Convert block_content RevisionRelationshipsTest into a Kernel test
parent 61d89c67
No related branches found
No related tags found
2 merge requests!7452Issue #1797438. HTML5 validation is preventing form submit and not fully...,!789Issue #3210310: Adjust Database API to remove deprecated Drupal 9 code in Drupal 10
<?php
namespace Drupal\Tests\block_content\Functional\Views;
namespace Drupal\Tests\block_content\Kernel\Views;
use Drupal\block_content\Entity\BlockContentType;
use Drupal\block_content\Entity\BlockContent;
use Drupal\Tests\views\Functional\ViewTestBase;
use Drupal\views\Views;
use Drupal\block_content\Entity\BlockContentType;
use Drupal\KernelTests\KernelTestBase;
use Drupal\views\Tests\ViewResultAssertionTrait;
use Drupal\views\Tests\ViewTestData;
use Drupal\views\Views;
/**
* Tests the integration of block_content_revision table of block_content module.
* Tests the integration of block_content_revision table.
*
* @group block_content
*/
class RevisionRelationshipsTest extends ViewTestBase {
class RevisionRelationshipsTest extends KernelTestBase {
use ViewResultAssertionTrait;
/**
* Modules to enable.
*
* @var array
* {@inheritdoc}
*/
public static $modules = ['block_content' , 'block_content_test_views'];
protected static $modules = [
'block_content',
'block_content_test_views',
'system',
'user',
'views',
];
/**
* Views used by this test.
*
* @var array
*/
public static $testViews = ['test_block_content_revision_id', 'test_block_content_revision_revision_id'];
public static $testViews = [
'test_block_content_revision_id',
'test_block_content_revision_revision_id',
];
/**
* Create a block_content with revision and rest result count for both views.
*/
public function testBlockContentRevisionRelationship() {
$this->installEntitySchema('block_content');
ViewTestData::createTestViews(static::class, ['block_content_test_views']);
protected function setUp($import_test_views = TRUE) {
parent::setUp($import_test_views);
BlockContentType::create([
'id' => 'basic',
'label' => 'basic',
'revision' => TRUE,
]);
ViewTestData::createTestViews(get_class($this), ['block_content_test_views']);
}
/**
* Create a block_content with revision and rest result count for both views.
*/
public function testBlockContentRevisionRelationship() {
$block_content = BlockContent::create([
'info' => $this->randomMachineName(),
'type' => 'basic',
......@@ -60,8 +68,8 @@ public function testBlockContentRevisionRelationship() {
];
// Here should be two rows.
$view_id = Views::getView('test_block_content_revision_id');
$this->executeView($view_id, [$block_content->id()]);
$view = Views::getView('test_block_content_revision_id');
$view->preview(NULL, [$block_content->id()]);
$resultset_id = [
[
'revision_id' => '1',
......@@ -74,11 +82,11 @@ public function testBlockContentRevisionRelationship() {
'block_content_field_data_block_content_field_revision_id' => '1',
],
];
$this->assertIdenticalResultset($view_id, $resultset_id, $column_map);
$this->assertIdenticalResultset($view, $resultset_id, $column_map);
// There should be only one row with active revision 2.
$view_revision_id = Views::getView('test_block_content_revision_revision_id');
$this->executeView($view_revision_id, [$block_content->id()]);
$view_revision = Views::getView('test_block_content_revision_revision_id');
$view_revision->preview(NULL, [$block_content->id()]);
$resultset_revision_id = [
[
'revision_id' => '2',
......@@ -86,7 +94,7 @@ public function testBlockContentRevisionRelationship() {
'block_content_field_data_block_content_field_revision_id' => '1',
],
];
$this->assertIdenticalResultset($view_revision_id, $resultset_revision_id, $column_map);
$this->assertIdenticalResultset($view_revision, $resultset_revision_id, $column_map);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment