Skip to content
Snippets Groups Projects
Unverified Commit b092eaa7 authored by Alex Pott's avatar Alex Pott
Browse files

Issue #3041842 by claudiu.cristea, Lendude: Convert ArgumentValidateTest into a kernel test

parent fd194bbe
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 <?php
namespace Drupal\Tests\user\Functional\Views; namespace Drupal\Tests\user\Kernel\Views;
use Drupal\Core\Form\FormState; use Drupal\Core\Form\FormState;
use Drupal\Tests\user\Traits\UserCreationTrait;
use Drupal\Tests\views\Kernel\ViewsKernelTestBase;
use Drupal\views\Plugin\views\argument\ArgumentPluginBase; use Drupal\views\Plugin\views\argument\ArgumentPluginBase;
use Drupal\views\Tests\ViewTestData;
use Drupal\views\Views; use Drupal\views\Views;
/** /**
...@@ -11,12 +14,20 @@ ...@@ -11,12 +14,20 @@
* *
* @group user * @group user
*/ */
class ArgumentValidateTest extends UserTestBase { class ArgumentValidateTest extends ViewsKernelTestBase {
use UserCreationTrait;
/** /**
* Views used by this test. * {@inheritdoc}
* */
* @var array public static $modules = [
'node',
'user_test_views',
];
/**
* {@inheritdoc}
*/ */
public static $testViews = ['test_view_argument_validate_user', 'test_view_argument_validate_username']; public static $testViews = ['test_view_argument_validate_user', 'test_view_argument_validate_username'];
...@@ -27,22 +38,25 @@ class ArgumentValidateTest extends UserTestBase { ...@@ -27,22 +38,25 @@ class ArgumentValidateTest extends UserTestBase {
*/ */
protected $account; protected $account;
/**
* {@inheritdoc}
*/
protected function setUp($import_test_views = TRUE) { protected function setUp($import_test_views = TRUE) {
parent::setUp($import_test_views); parent::setUp($import_test_views);
$this->installEntitySchema('user');
$this->account = $this->drupalCreateUser(); $this->installEntitySchema('node');
$this->account = $this->createUser();
ViewTestData::createTestViews(get_class($this), ['user_test_views']);
} }
/** /**
* Tests the User (ID) argument validator. * Tests the User (ID) argument validator.
*/ */
public function testArgumentValidateUserUid() { public function testArgumentValidateUserUid() {
$account = $this->account;
$view = Views::getView('test_view_argument_validate_user'); $view = Views::getView('test_view_argument_validate_user');
$this->executeView($view); $this->executeView($view);
$this->assertTrue($view->argument['null']->validateArgument($account->id())); $this->assertTrue($view->argument['null']->validateArgument($this->account->id()));
// Reset argument validation. // Reset argument validation.
$view->argument['null']->argument_validated = NULL; $view->argument['null']->argument_validated = NULL;
// Fail for a valid numeric, but for a user that doesn't exist // Fail for a valid numeric, but for a user that doesn't exist
...@@ -59,12 +73,10 @@ public function testArgumentValidateUserUid() { ...@@ -59,12 +73,10 @@ public function testArgumentValidateUserUid() {
* Tests the UserName argument validator. * Tests the UserName argument validator.
*/ */
public function testArgumentValidateUserName() { public function testArgumentValidateUserName() {
$account = $this->account;
$view = Views::getView('test_view_argument_validate_username'); $view = Views::getView('test_view_argument_validate_username');
$this->executeView($view); $this->executeView($view);
$this->assertTrue($view->argument['null']->validateArgument($account->getAccountName())); $this->assertTrue($view->argument['null']->validateArgument($this->account->getAccountName()));
// Reset argument validation. // Reset argument validation.
$view->argument['null']->argument_validated = NULL; $view->argument['null']->argument_validated = NULL;
// Fail for a valid string, but for a user that doesn't exist // Fail for a valid string, but for a user that doesn't exist
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment