class FilterStringTest
Same name in other branches
- 9 core/modules/views/tests/src/Kernel/Handler/FilterStringTest.php \Drupal\Tests\views\Kernel\Handler\FilterStringTest
- 10 core/modules/views/tests/src/Kernel/Handler/FilterStringTest.php \Drupal\Tests\views\Kernel\Handler\FilterStringTest
- 11.x core/modules/views/tests/src/Kernel/Handler/FilterStringTest.php \Drupal\Tests\views\Kernel\Handler\FilterStringTest
Tests the core Drupal\views\Plugin\views\filter\StringFilter handler.
@group views
Hierarchy
- class \Drupal\KernelTests\KernelTestBase extends \PHPUnit\Framework\TestCase implements \Drupal\Core\DependencyInjection\ServiceProviderInterface uses \Drupal\KernelTests\AssertLegacyTrait, \Drupal\KernelTests\AssertContentTrait, \Drupal\Tests\AssertHelperTrait, \Drupal\Tests\RandomGeneratorTrait, \Drupal\Tests\ConfigTestTrait, \Drupal\Tests\TestRequirementsTrait, \Drupal\Tests\PhpunitCompatibilityTrait
- class \Drupal\Tests\views\Kernel\ViewsKernelTestBase extends \Drupal\KernelTests\KernelTestBase uses \Drupal\views\Tests\ViewResultAssertionTrait
- class \Drupal\Tests\views\Kernel\Handler\FilterStringTest extends \Drupal\Tests\views\Kernel\ViewsKernelTestBase
- class \Drupal\Tests\views\Kernel\ViewsKernelTestBase extends \Drupal\KernelTests\KernelTestBase uses \Drupal\views\Tests\ViewResultAssertionTrait
Expanded class hierarchy of FilterStringTest
File
-
core/
modules/ views/ tests/ src/ Kernel/ Handler/ FilterStringTest.php, line 13
Namespace
Drupal\Tests\views\Kernel\HandlerView source
class FilterStringTest extends ViewsKernelTestBase {
public static $modules = [
'system',
];
/**
* Views used by this test.
*
* @var array
*/
public static $testViews = [
'test_view',
];
/**
* Map column names.
*
* @var array
*/
protected $columnMap = [
'views_test_data_name' => 'name',
];
public function viewsData() {
$data = parent::viewsData();
$data['views_test_data']['name']['filter']['allow empty'] = TRUE;
$data['views_test_data']['job']['filter']['allow empty'] = FALSE;
$data['views_test_data']['description'] = $data['views_test_data']['name'];
return $data;
}
/**
* {@inheritdoc}
*/
protected function schemaDefinition() {
$schema = parent::schemaDefinition();
$schema['views_test_data']['fields']['description'] = [
'description' => "A person's description",
'type' => 'text',
'not null' => FALSE,
'size' => 'big',
];
return $schema;
}
/**
* An extended test dataset.
*/
protected function dataSet() {
$dataset = parent::dataSet();
$dataset[0]['description'] = 'John Winston Ono Lennon, MBE (9 October 1940 – 8 December 1980) was an English musician and singer-songwriter who rose to worldwide fame as one of the founding members of The Beatles, one of the most commercially successful and critically acclaimed acts in the history of popular music. Along with fellow Beatle Paul McCartney, he formed one of the most successful songwriting partnerships of the 20th century.';
$dataset[1]['description'] = 'George Harrison,[1] MBE (25 February 1943 – 29 November 2001)[2] was an English rock guitarist, singer-songwriter, actor and film producer who achieved international fame as lead guitarist of The Beatles.';
$dataset[2]['description'] = 'Richard Starkey, MBE (born 7 July 1940), better known by his stage name Ringo Starr, is an English musician, singer-songwriter, and actor who gained worldwide fame as the drummer for The Beatles.';
$dataset[3]['description'] = 'Sir James Paul McCartney, MBE (born 18 June 1942) is an English musician, singer-songwriter and composer. Formerly of The Beatles (1960–1970) and Wings (1971–1981), McCartney is the most commercially successful songwriter in the history of popular music, according to Guinness World Records.[1]';
$dataset[4]['description'] = NULL;
return $dataset;
}
/**
* Build and return a Page view of the views_test_data table.
*
* @return view
*/
protected function getBasicPageView() {
$view = Views::getView('test_view');
// In order to test exposed filters, we have to disable
// the exposed forms cache.
\Drupal::service('views.exposed_form_cache')->reset();
$view->newDisplay('page', 'Page', 'page_1');
return $view;
}
public function testFilterStringEqual() {
$view = Views::getView('test_view');
$view->setDisplay();
// Change the filtering
$view->displayHandlers
->get('default')
->overrideOption('filters', [
'name' => [
'id' => 'name',
'table' => 'views_test_data',
'field' => 'name',
'relationship' => 'none',
'operator' => '=',
'value' => 'Ringo',
],
]);
$this->executeView($view);
$resultset = [
[
'name' => 'Ringo',
],
];
$this->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
public function testFilterStringGroupedExposedEqual() {
$filters = $this->getGroupedExposedFilters();
$view = $this->getBasicPageView();
// Filter: Name, Operator: =, Value: Ringo
$filters['name']['group_info']['default_group'] = 1;
$view->setDisplay('page_1');
$view->displayHandlers
->get('page_1')
->overrideOption('filters', $filters);
$view->save();
$this->container
->get('router.builder')
->rebuild();
$this->executeView($view);
$resultset = [
[
'name' => 'Ringo',
],
];
$this->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
public function testFilterStringNotEqual() {
$view = Views::getView('test_view');
$view->setDisplay();
// Change the filtering
$view->displayHandlers
->get('default')
->overrideOption('filters', [
'name' => [
'id' => 'name',
'table' => 'views_test_data',
'field' => 'name',
'relationship' => 'none',
'operator' => '!=',
'value' => 'Ringo',
],
]);
$this->executeView($view);
$resultset = [
[
'name' => 'John',
],
[
'name' => 'George',
],
[
'name' => 'Paul',
],
[
'name' => 'Meredith',
],
];
$this->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
public function testFilterStringGroupedExposedNotEqual() {
$filters = $this->getGroupedExposedFilters();
$view = $this->getBasicPageView();
// Filter: Name, Operator: !=, Value: Ringo
$filters['name']['group_info']['default_group'] = '2';
$view->setDisplay('page_1');
$view->displayHandlers
->get('page_1')
->overrideOption('filters', $filters);
$view->save();
$this->container
->get('router.builder')
->rebuild();
$this->executeView($view);
$resultset = [
[
'name' => 'John',
],
[
'name' => 'George',
],
[
'name' => 'Paul',
],
[
'name' => 'Meredith',
],
];
$this->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
public function testFilterStringContains() {
$view = Views::getView('test_view');
$view->setDisplay();
// Change the filtering
$view->displayHandlers
->get('default')
->overrideOption('filters', [
'name' => [
'id' => 'name',
'table' => 'views_test_data',
'field' => 'name',
'relationship' => 'none',
'operator' => 'contains',
'value' => 'ing',
],
]);
$this->executeView($view);
$resultset = [
[
'name' => 'Ringo',
],
];
$this->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
public function testFilterStringGroupedExposedContains() {
$filters = $this->getGroupedExposedFilters();
$view = $this->getBasicPageView();
// Filter: Name, Operator: contains, Value: ing
$filters['name']['group_info']['default_group'] = '3';
$view->setDisplay('page_1');
$view->displayHandlers
->get('page_1')
->overrideOption('filters', $filters);
$view->save();
$this->container
->get('router.builder')
->rebuild();
$this->executeView($view);
$resultset = [
[
'name' => 'Ringo',
],
];
$this->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
public function testFilterStringWord() {
$view = Views::getView('test_view');
$view->setDisplay();
// Change the filtering
$view->displayHandlers
->get('default')
->overrideOption('filters', [
'description' => [
'id' => 'description',
'table' => 'views_test_data',
'field' => 'description',
'relationship' => 'none',
'operator' => 'word',
'value' => 'actor',
],
]);
$this->executeView($view);
$resultset = [
[
'name' => 'George',
],
[
'name' => 'Ringo',
],
];
$this->assertIdenticalResultset($view, $resultset, $this->columnMap);
$view->destroy();
$view = Views::getView('test_view');
$view->setDisplay();
// Change the filtering
$view->displayHandlers
->get('default')
->overrideOption('filters', [
'description' => [
'id' => 'description',
'table' => 'views_test_data',
'field' => 'description',
'relationship' => 'none',
'operator' => 'allwords',
'value' => 'Richard Starkey',
],
]);
$this->executeView($view);
$resultset = [
[
'name' => 'Ringo',
],
];
$this->assertIdenticalResultset($view, $resultset, $this->columnMap);
$view->destroy();
$view = Views::getView('test_view');
$view->setDisplay();
// Change the filtering to a sting containing only illegal characters.
$view->displayHandlers
->get('default')
->overrideOption('filters', [
'description' => [
'id' => 'description',
'table' => 'views_test_data',
'field' => 'description',
'relationship' => 'none',
'operator' => 'allwords',
'value' => ':-)',
],
]);
$this->executeView($view);
$resultset = [
[
'name' => 'Ringo',
],
[
'name' => 'John',
],
[
'name' => 'George',
],
[
'name' => 'Paul',
],
[
'name' => 'Meredith',
],
];
$this->assertIdenticalResultset($view, $resultset);
}
public function testFilterStringGroupedExposedWord() {
$filters = $this->getGroupedExposedFilters();
$view = $this->getBasicPageView();
// Filter: Name, Operator: contains, Value: ing
$filters['name']['group_info']['default_group'] = '3';
$view->setDisplay('page_1');
$view->displayHandlers
->get('page_1')
->overrideOption('filters', $filters);
$view->save();
$this->container
->get('router.builder')
->rebuild();
$this->executeView($view);
$resultset = [
[
'name' => 'Ringo',
],
];
$this->assertIdenticalResultset($view, $resultset, $this->columnMap);
$view->destroy();
$filters = $this->getGroupedExposedFilters();
$view = $this->getBasicPageView();
// Filter: Description, Operator: contains, Value: actor
$filters['description']['group_info']['default_group'] = '1';
$view->setDisplay('page_1');
$view->displayHandlers
->get('page_1')
->overrideOption('filters', $filters);
$this->executeView($view);
$resultset = [
[
'name' => 'George',
],
[
'name' => 'Ringo',
],
];
$this->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
public function testFilterStringStarts() {
$view = Views::getView('test_view');
$view->setDisplay();
// Change the filtering
$view->displayHandlers
->get('default')
->overrideOption('filters', [
'description' => [
'id' => 'description',
'table' => 'views_test_data',
'field' => 'description',
'relationship' => 'none',
'operator' => 'starts',
'value' => 'George',
],
]);
$this->executeView($view);
$resultset = [
[
'name' => 'George',
],
];
$this->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
public function testFilterStringGroupedExposedStarts() {
$filters = $this->getGroupedExposedFilters();
$view = $this->getBasicPageView();
// Filter: Name, Operator: starts, Value: George
$filters['description']['group_info']['default_group'] = 2;
$view->setDisplay('page_1');
$view->displayHandlers
->get('page_1')
->overrideOption('filters', $filters);
$view->save();
$this->container
->get('router.builder')
->rebuild();
$this->executeView($view);
$resultset = [
[
'name' => 'George',
],
];
$this->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
public function testFilterStringNotStarts() {
$view = Views::getView('test_view');
$view->setDisplay();
// Change the filtering
$view->displayHandlers
->get('default')
->overrideOption('filters', [
'description' => [
'id' => 'description',
'table' => 'views_test_data',
'field' => 'description',
'relationship' => 'none',
'operator' => 'not_starts',
'value' => 'George',
],
]);
$this->executeView($view);
$resultset = [
[
'name' => 'John',
],
[
'name' => 'Ringo',
],
[
'name' => 'Paul',
],
];
$this->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
public function testFilterStringGroupedExposedNotStarts() {
$filters = $this->getGroupedExposedFilters();
$view = $this->getBasicPageView();
// Filter: Name, Operator: not_starts, Value: George
$filters['description']['group_info']['default_group'] = 3;
$view->setDisplay('page_1');
$view->displayHandlers
->get('page_1')
->overrideOption('filters', $filters);
$view->save();
$this->container
->get('router.builder')
->rebuild();
$this->executeView($view);
$resultset = [
[
'name' => 'John',
],
[
'name' => 'Ringo',
],
[
'name' => 'Paul',
],
];
$this->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
public function testFilterStringEnds() {
$view = Views::getView('test_view');
$view->setDisplay();
// Change the filtering
$view->displayHandlers
->get('default')
->overrideOption('filters', [
'description' => [
'id' => 'description',
'table' => 'views_test_data',
'field' => 'description',
'relationship' => 'none',
'operator' => 'ends',
'value' => 'Beatles.',
],
]);
$this->executeView($view);
$resultset = [
[
'name' => 'George',
],
[
'name' => 'Ringo',
],
];
$this->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
public function testFilterStringGroupedExposedEnds() {
$filters = $this->getGroupedExposedFilters();
$view = $this->getBasicPageView();
// Filter: Description, Operator: ends, Value: Beatles
$filters['description']['group_info']['default_group'] = 4;
$view->setDisplay('page_1');
$view->displayHandlers
->get('page_1')
->overrideOption('filters', $filters);
$view->save();
$this->container
->get('router.builder')
->rebuild();
$this->executeView($view);
$resultset = [
[
'name' => 'George',
],
[
'name' => 'Ringo',
],
];
$this->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
public function testFilterStringNotEnds() {
$view = Views::getView('test_view');
$view->setDisplay();
// Change the filtering
$view->displayHandlers
->get('default')
->overrideOption('filters', [
'description' => [
'id' => 'description',
'table' => 'views_test_data',
'field' => 'description',
'relationship' => 'none',
'operator' => 'not_ends',
'value' => 'Beatles.',
],
]);
$this->executeView($view);
$resultset = [
[
'name' => 'John',
],
[
'name' => 'Paul',
],
];
$this->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
public function testFilterStringGroupedExposedNotEnds() {
$filters = $this->getGroupedExposedFilters();
$view = $this->getBasicPageView();
// Filter: Description, Operator: not_ends, Value: Beatles
$filters['description']['group_info']['default_group'] = 5;
$view->setDisplay('page_1');
$view->displayHandlers
->get('page_1')
->overrideOption('filters', $filters);
$view->save();
$this->container
->get('router.builder')
->rebuild();
$this->executeView($view);
$resultset = [
[
'name' => 'John',
],
[
'name' => 'Paul',
],
];
$this->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
public function testFilterStringNot() {
$view = Views::getView('test_view');
$view->setDisplay();
// Change the filtering
$view->displayHandlers
->get('default')
->overrideOption('filters', [
'description' => [
'id' => 'description',
'table' => 'views_test_data',
'field' => 'description',
'relationship' => 'none',
'operator' => 'not',
'value' => 'Beatles.',
],
]);
$this->executeView($view);
$resultset = [
[
'name' => 'John',
],
[
'name' => 'Paul',
],
];
$this->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
public function testFilterStringGroupedExposedNot() {
$filters = $this->getGroupedExposedFilters();
$view = $this->getBasicPageView();
// Filter: Description, Operator: not (does not contains), Value: Beatles
$filters['description']['group_info']['default_group'] = 6;
$view->setDisplay('page_1');
$view->displayHandlers
->get('page_1')
->overrideOption('filters', $filters);
$view->save();
$this->container
->get('router.builder')
->rebuild();
$this->executeView($view);
$resultset = [
[
'name' => 'John',
],
[
'name' => 'Paul',
],
];
$this->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
public function testFilterStringShorter() {
$view = Views::getView('test_view');
$view->setDisplay();
// Change the filtering
$view->displayHandlers
->get('default')
->overrideOption('filters', [
'name' => [
'id' => 'name',
'table' => 'views_test_data',
'field' => 'name',
'relationship' => 'none',
'operator' => 'shorterthan',
'value' => 5,
],
]);
$this->executeView($view);
$resultset = [
[
'name' => 'John',
],
[
'name' => 'Paul',
],
];
$this->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
public function testFilterStringGroupedExposedShorter() {
$filters = $this->getGroupedExposedFilters();
$view = $this->getBasicPageView();
// Filter: Name, Operator: shorterthan, Value: 5
$filters['name']['group_info']['default_group'] = 4;
$view->setDisplay('page_1');
$view->displayHandlers
->get('page_1')
->overrideOption('filters', $filters);
$view->save();
$this->container
->get('router.builder')
->rebuild();
$this->executeView($view);
$resultset = [
[
'name' => 'John',
],
[
'name' => 'Paul',
],
];
$this->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
public function testFilterStringLonger() {
$view = Views::getView('test_view');
$view->setDisplay();
// Change the filtering
$view->displayHandlers
->get('default')
->overrideOption('filters', [
'name' => [
'id' => 'name',
'table' => 'views_test_data',
'field' => 'name',
'relationship' => 'none',
'operator' => 'longerthan',
'value' => 7,
],
]);
$this->executeView($view);
$resultset = [
[
'name' => 'Meredith',
],
];
$this->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
public function testFilterStringGroupedExposedLonger() {
$filters = $this->getGroupedExposedFilters();
$view = $this->getBasicPageView();
// Filter: Name, Operator: longerthan, Value: 4
$filters['name']['group_info']['default_group'] = 5;
$view->setDisplay('page_1');
$view->displayHandlers
->get('page_1')
->overrideOption('filters', $filters);
$view->save();
$this->container
->get('router.builder')
->rebuild();
$this->executeView($view);
$resultset = [
[
'name' => 'Meredith',
],
];
$this->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
public function testFilterStringEmpty() {
$view = Views::getView('test_view');
$view->setDisplay();
// Change the filtering
$view->displayHandlers
->get('default')
->overrideOption('filters', [
'description' => [
'id' => 'description',
'table' => 'views_test_data',
'field' => 'description',
'relationship' => 'none',
'operator' => 'empty',
],
]);
$this->executeView($view);
$resultset = [
[
'name' => 'Meredith',
],
];
$this->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
public function testFilterStringGroupedExposedEmpty() {
$filters = $this->getGroupedExposedFilters();
$view = $this->getBasicPageView();
// Filter: Description, Operator: empty, Value:
$filters['description']['group_info']['default_group'] = 7;
$view->setDisplay('page_1');
$view->displayHandlers
->get('page_1')
->overrideOption('filters', $filters);
$view->save();
$this->container
->get('router.builder')
->rebuild();
$this->executeView($view);
$resultset = [
[
'name' => 'Meredith',
],
];
$this->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
protected function getGroupedExposedFilters() {
$filters = [
'name' => [
'id' => 'name',
'plugin_id' => 'string',
'table' => 'views_test_data',
'field' => 'name',
'relationship' => 'none',
'exposed' => TRUE,
'expose' => [
'operator' => 'name_op',
'label' => 'name',
'identifier' => 'name',
],
'is_grouped' => TRUE,
'group_info' => [
'label' => 'name',
'identifier' => 'name',
'default_group' => 'All',
'group_items' => [
1 => [
'title' => 'Is Ringo',
'operator' => '=',
'value' => 'Ringo',
],
2 => [
'title' => 'Is not Ringo',
'operator' => '!=',
'value' => 'Ringo',
],
3 => [
'title' => 'Contains ing',
'operator' => 'contains',
'value' => 'ing',
],
4 => [
'title' => 'Shorter than 5 letters',
'operator' => 'shorterthan',
'value' => 5,
],
5 => [
'title' => 'Longer than 7 letters',
'operator' => 'longerthan',
'value' => 7,
],
],
],
],
'description' => [
'id' => 'description',
'plugin_id' => 'string',
'table' => 'views_test_data',
'field' => 'description',
'relationship' => 'none',
'exposed' => TRUE,
'expose' => [
'operator' => 'description_op',
'label' => 'description',
'identifier' => 'description',
],
'is_grouped' => TRUE,
'group_info' => [
'label' => 'description',
'identifier' => 'description',
'default_group' => 'All',
'group_items' => [
1 => [
'title' => 'Contains the word: Actor',
'operator' => 'word',
'value' => 'actor',
],
2 => [
'title' => 'Starts with George',
'operator' => 'starts',
'value' => 'George',
],
3 => [
'title' => 'Not Starts with: George',
'operator' => 'not_starts',
'value' => 'George',
],
4 => [
'title' => 'Ends with: Beatles',
'operator' => 'ends',
'value' => 'Beatles.',
],
5 => [
'title' => 'Not Ends with: Beatles',
'operator' => 'not_ends',
'value' => 'Beatles.',
],
6 => [
'title' => 'Does not contain: Beatles',
'operator' => 'not',
'value' => 'Beatles.',
],
7 => [
'title' => 'Empty description',
'operator' => 'empty',
'value' => '',
],
],
],
],
];
return $filters;
}
}
Members
Title Sort descending | Deprecated | Modifiers | Object type | Summary | Overriden Title | Overrides |
---|---|---|---|---|---|---|
AssertContentTrait::$content | protected | property | The current raw content. | |||
AssertContentTrait::$drupalSettings | protected | property | The drupalSettings value from the current raw $content. | |||
AssertContentTrait::$elements | protected | property | The XML structure parsed from the current raw $content. | 1 | ||
AssertContentTrait::$plainTextContent | protected | property | The plain-text content of raw $content (text nodes). | |||
AssertContentTrait::assertEscaped | protected | function | Passes if the raw text IS found escaped on the loaded page, fail otherwise. | |||
AssertContentTrait::assertField | protected | function | Asserts that a field exists with the given name or ID. | |||
AssertContentTrait::assertFieldById | protected | function | Asserts that a field exists with the given ID and value. | |||
AssertContentTrait::assertFieldByName | protected | function | Asserts that a field exists with the given name and value. | |||
AssertContentTrait::assertFieldByXPath | protected | function | Asserts that a field exists in the current page by the given XPath. | |||
AssertContentTrait::assertFieldChecked | protected | function | Asserts that a checkbox field in the current page is checked. | |||
AssertContentTrait::assertFieldsByValue | protected | function | Asserts that a field exists in the current page with a given Xpath result. | |||
AssertContentTrait::assertLink | protected | function | Passes if a link with the specified label is found. | |||
AssertContentTrait::assertLinkByHref | protected | function | Passes if a link containing a given href (part) is found. | |||
AssertContentTrait::assertNoDuplicateIds | protected | function | Asserts that each HTML ID is used for just a single element. | |||
AssertContentTrait::assertNoEscaped | protected | function | Passes if the raw text IS NOT found escaped on the loaded page, fail otherwise. |
|||
AssertContentTrait::assertNoField | protected | function | Asserts that a field does not exist with the given name or ID. | |||
AssertContentTrait::assertNoFieldById | protected | function | Asserts that a field does not exist with the given ID and value. | |||
AssertContentTrait::assertNoFieldByName | protected | function | Asserts that a field does not exist with the given name and value. | |||
AssertContentTrait::assertNoFieldByXPath | protected | function | Asserts that a field does not exist or its value does not match, by XPath. | |||
AssertContentTrait::assertNoFieldChecked | protected | function | Asserts that a checkbox field in the current page is not checked. | |||
AssertContentTrait::assertNoLink | protected | function | Passes if a link with the specified label is not found. | |||
AssertContentTrait::assertNoLinkByHref | protected | function | Passes if a link containing a given href (part) is not found. | |||
AssertContentTrait::assertNoLinkByHrefInMainRegion | protected | function | Passes if a link containing a given href is not found in the main region. | |||
AssertContentTrait::assertNoOption | protected | function | Asserts that a select option in the current page does not exist. | |||
AssertContentTrait::assertNoOptionSelected | protected | function | Asserts that a select option in the current page is not checked. | |||
AssertContentTrait::assertNoPattern | protected | function | Triggers a pass if the perl regex pattern is not found in raw content. | |||
AssertContentTrait::assertNoRaw | protected | function | Passes if the raw text is NOT found on the loaded page, fail otherwise. | |||
AssertContentTrait::assertNoText | protected | function | Passes if the page (with HTML stripped) does not contains the text. | |||
AssertContentTrait::assertNoTitle | protected | function | Pass if the page title is not the given string. | |||
AssertContentTrait::assertNoUniqueText | protected | function | Passes if the text is found MORE THAN ONCE on the text version of the page. | |||
AssertContentTrait::assertOption | protected | function | Asserts that a select option in the current page exists. | |||
AssertContentTrait::assertOptionByText | protected | function | Asserts that a select option with the visible text exists. | |||
AssertContentTrait::assertOptionSelected | protected | function | Asserts that a select option in the current page is checked. | |||
AssertContentTrait::assertOptionSelectedWithDrupalSelector | protected | function | Asserts that a select option in the current page is checked. | |||
AssertContentTrait::assertOptionWithDrupalSelector | protected | function | Asserts that a select option in the current page exists. | |||
AssertContentTrait::assertPattern | protected | function | Triggers a pass if the Perl regex pattern is found in the raw content. | |||
AssertContentTrait::assertRaw | protected | function | Passes if the raw text IS found on the loaded page, fail otherwise. | |||
AssertContentTrait::assertText | protected | function | Passes if the page (with HTML stripped) contains the text. | |||
AssertContentTrait::assertTextHelper | protected | function | Helper for assertText and assertNoText. | |||
AssertContentTrait::assertTextPattern | protected | function | Asserts that a Perl regex pattern is found in the plain-text content. | |||
AssertContentTrait::assertThemeOutput | protected | function | Asserts themed output. | |||
AssertContentTrait::assertTitle | protected | function | Pass if the page title is the given string. | |||
AssertContentTrait::assertUniqueText | protected | function | Passes if the text is found ONLY ONCE on the text version of the page. | |||
AssertContentTrait::assertUniqueTextHelper | protected | function | Helper for assertUniqueText and assertNoUniqueText. | |||
AssertContentTrait::buildXPathQuery | protected | function | Builds an XPath query. | |||
AssertContentTrait::constructFieldXpath | protected | function | Helper: Constructs an XPath for the given set of attributes and value. | |||
AssertContentTrait::cssSelect | protected | function | Searches elements using a CSS selector in the raw content. | |||
AssertContentTrait::getAllOptions | protected | function | Get all option elements, including nested options, in a select. | |||
AssertContentTrait::getDrupalSettings | protected | function | Gets the value of drupalSettings for the currently-loaded page. | |||
AssertContentTrait::getRawContent | protected | function | Gets the current raw content. | |||
AssertContentTrait::getSelectedItem | protected | function | Get the selected value from a select field. | |||
AssertContentTrait::getTextContent | protected | function | Retrieves the plain-text content from the current raw content. | |||
AssertContentTrait::getUrl | protected | function | Get the current URL from the cURL handler. | 1 | ||
AssertContentTrait::parse | protected | function | Parse content returned from curlExec using DOM and SimpleXML. | |||
AssertContentTrait::removeWhiteSpace | protected | function | Removes all white-space between HTML tags from the raw content. | |||
AssertContentTrait::setDrupalSettings | protected | function | Sets the value of drupalSettings for the currently-loaded page. | |||
AssertContentTrait::setRawContent | protected | function | Sets the raw content (e.g. HTML). | |||
AssertContentTrait::xpath | protected | function | Performs an xpath search on the contents of the internal browser. | |||
AssertHelperTrait::castSafeStrings | protected static | function | Casts MarkupInterface objects into strings. | |||
AssertLegacyTrait::assert | protected | function | Deprecated Scheduled for removal in Drupal 10.0.0. Use self::assertTrue() instead. |
|||
AssertLegacyTrait::assertEqual | protected | function | Deprecated Scheduled for removal in Drupal 10.0.0. Use self::assertEquals() instead. |
|||
AssertLegacyTrait::assertIdentical | protected | function | Deprecated Scheduled for removal in Drupal 10.0.0. Use self::assertSame() instead. |
|||
AssertLegacyTrait::assertIdenticalObject | protected | function | Deprecated Scheduled for removal in Drupal 10.0.0. Use self::assertEquals() instead. |
|||
AssertLegacyTrait::assertNotEqual | protected | function | Deprecated Scheduled for removal in Drupal 10.0.0. Use self::assertNotEquals() instead. |
|||
AssertLegacyTrait::assertNotIdentical | protected | function | Deprecated Scheduled for removal in Drupal 10.0.0. Use self::assertNotSame() instead. |
|||
AssertLegacyTrait::pass | protected | function | Deprecated Scheduled for removal in Drupal 10.0.0. Use self::assertTrue() instead. |
|||
AssertLegacyTrait::verbose | protected | function | ||||
ConfigTestTrait::configImporter | protected | function | Returns a ConfigImporter object to import test configuration. | |||
ConfigTestTrait::copyConfig | protected | function | Copies configuration objects from source storage to target storage. | |||
FilterStringTest::$columnMap | protected | property | Map column names. | |||
FilterStringTest::$modules | public static | property | Modules to enable. | Overrides ViewsKernelTestBase::$modules | ||
FilterStringTest::$testViews | public static | property | Views used by this test. | Overrides ViewsKernelTestBase::$testViews | ||
FilterStringTest::dataSet | protected | function | An extended test dataset. | Overrides ViewsKernelTestBase::dataSet | ||
FilterStringTest::getBasicPageView | protected | function | Build and return a Page view of the views_test_data table. | |||
FilterStringTest::getGroupedExposedFilters | protected | function | ||||
FilterStringTest::schemaDefinition | protected | function | Returns the schema definition. | Overrides ViewsKernelTestBase::schemaDefinition | ||
FilterStringTest::testFilterStringContains | public | function | ||||
FilterStringTest::testFilterStringEmpty | public | function | ||||
FilterStringTest::testFilterStringEnds | public | function | ||||
FilterStringTest::testFilterStringEqual | public | function | ||||
FilterStringTest::testFilterStringGroupedExposedContains | public | function | ||||
FilterStringTest::testFilterStringGroupedExposedEmpty | public | function | ||||
FilterStringTest::testFilterStringGroupedExposedEnds | public | function | ||||
FilterStringTest::testFilterStringGroupedExposedEqual | public | function | ||||
FilterStringTest::testFilterStringGroupedExposedLonger | public | function | ||||
FilterStringTest::testFilterStringGroupedExposedNot | public | function | ||||
FilterStringTest::testFilterStringGroupedExposedNotEnds | public | function | ||||
FilterStringTest::testFilterStringGroupedExposedNotEqual | public | function | ||||
FilterStringTest::testFilterStringGroupedExposedNotStarts | public | function | ||||
FilterStringTest::testFilterStringGroupedExposedShorter | public | function | ||||
FilterStringTest::testFilterStringGroupedExposedStarts | public | function | ||||
FilterStringTest::testFilterStringGroupedExposedWord | public | function | ||||
FilterStringTest::testFilterStringLonger | public | function | ||||
FilterStringTest::testFilterStringNot | public | function | ||||
FilterStringTest::testFilterStringNotEnds | public | function | ||||
FilterStringTest::testFilterStringNotEqual | public | function | ||||
FilterStringTest::testFilterStringNotStarts | public | function | ||||
FilterStringTest::testFilterStringShorter | public | function | ||||
FilterStringTest::testFilterStringStarts | public | function | ||||
FilterStringTest::testFilterStringWord | public | function | ||||
FilterStringTest::viewsData | public | function | Returns the views data definition. | Overrides ViewsKernelTestBase::viewsData | ||
KernelTestBase::$backupGlobals | protected | property | Back up and restore any global variables that may be changed by tests. | |||
KernelTestBase::$backupStaticAttributes | protected | property | Back up and restore static class properties that may be changed by tests. | |||
KernelTestBase::$backupStaticAttributesBlacklist | protected | property | Contains a few static class properties for performance. | |||
KernelTestBase::$classLoader | protected | property | ||||
KernelTestBase::$configImporter | protected | property | @todo Move into Config test base class. | 7 | ||
KernelTestBase::$configSchemaCheckerExclusions | protected static | property | An array of config object names that are excluded from schema checking. | |||
KernelTestBase::$container | protected | property | ||||
KernelTestBase::$databasePrefix | protected | property | ||||
KernelTestBase::$preserveGlobalState | protected | property | Do not forward any global state from the parent process to the processes that run the actual tests. |
|||
KernelTestBase::$root | protected | property | The app root. | |||
KernelTestBase::$runTestInSeparateProcess | protected | property | Kernel tests are run in separate processes because they allow autoloading of code from extensions. Running the test in a separate process isolates this behavior from other tests. Subclasses should not override this property. |
|||
KernelTestBase::$siteDirectory | protected | property | ||||
KernelTestBase::$strictConfigSchema | protected | property | Set to TRUE to strict check all configuration saved. | 6 | ||
KernelTestBase::$vfsRoot | protected | property | The virtual filesystem root directory. | |||
KernelTestBase::assertPostConditions | protected | function | 1 | |||
KernelTestBase::bootEnvironment | protected | function | Bootstraps a basic test environment. | |||
KernelTestBase::bootKernel | private | function | Bootstraps a kernel for a test. | |||
KernelTestBase::config | protected | function | Configuration accessor for tests. Returns non-overridden configuration. | |||
KernelTestBase::disableModules | protected | function | Disables modules for this test. | |||
KernelTestBase::enableModules | protected | function | Enables modules for this test. | |||
KernelTestBase::getConfigSchemaExclusions | protected | function | Gets the config schema exclusions for this test. | |||
KernelTestBase::getDatabaseConnectionInfo | protected | function | Returns the Database connection info to be used for this test. | 1 | ||
KernelTestBase::getDatabasePrefix | public | function | ||||
KernelTestBase::getExtensionsForModules | private | function | Returns Extension objects for $modules to enable. | |||
KernelTestBase::getModulesToEnable | private static | function | Returns the modules to enable for this test. | |||
KernelTestBase::initFileCache | protected | function | Initializes the FileCache component. | |||
KernelTestBase::installConfig | protected | function | Installs default configuration for a given list of modules. | |||
KernelTestBase::installEntitySchema | protected | function | Installs the storage schema for a specific entity type. | |||
KernelTestBase::installSchema | protected | function | Installs database tables from a module schema definition. | |||
KernelTestBase::isTestInIsolation | Deprecated | protected | function | Returns whether the current test method is running in a separate process. | ||
KernelTestBase::prepareTemplate | protected | function | ||||
KernelTestBase::register | public | function | Registers test-specific services. | Overrides ServiceProviderInterface::register | 26 | |
KernelTestBase::render | protected | function | Renders a render array. | 1 | ||
KernelTestBase::setInstallProfile | protected | function | Sets the install profile and rebuilds the container to update it. | |||
KernelTestBase::setSetting | protected | function | Sets an in-memory Settings variable. | |||
KernelTestBase::setUpBeforeClass | public static | function | 1 | |||
KernelTestBase::setUpFilesystem | protected | function | Sets up the filesystem, so things like the file directory. | 2 | ||
KernelTestBase::stop | protected | function | Stops test execution. | |||
KernelTestBase::tearDown | protected | function | 5 | |||
KernelTestBase::tearDownCloseDatabaseConnection | public | function | @after | |||
KernelTestBase::vfsDump | protected | function | Dumps the current state of the virtual filesystem to STDOUT. | |||
KernelTestBase::__get | Deprecated | public | function | BC: Automatically resolve former KernelTestBase class properties. | ||
KernelTestBase::__sleep | public | function | Prevents serializing any properties. | |||
PhpunitCompatibilityTrait::getMock | Deprecated | public | function | Returns a mock object for the specified class using the available method. | ||
PhpunitCompatibilityTrait::setExpectedException | Deprecated | public | function | Compatibility layer for PHPUnit 6 to support PHPUnit 4 code. | ||
RandomGeneratorTrait::$randomGenerator | protected | property | The random generator. | |||
RandomGeneratorTrait::getRandomGenerator | protected | function | Gets the random generator for the utility methods. | |||
RandomGeneratorTrait::randomMachineName | protected | function | Generates a unique random string containing letters and numbers. | 1 | ||
RandomGeneratorTrait::randomObject | public | function | Generates a random PHP object. | |||
RandomGeneratorTrait::randomString | public | function | Generates a pseudo-random string of ASCII characters of codes 32 to 126. | |||
RandomGeneratorTrait::randomStringValidate | public | function | Callback for random string validation. | |||
StorageCopyTrait::replaceStorageContents | protected static | function | Copy the configuration from one storage to another and remove stale items. | |||
TestRequirementsTrait::checkModuleRequirements | private | function | Checks missing module requirements. | |||
TestRequirementsTrait::checkRequirements | protected | function | Check module requirements for the Drupal use case. | 1 | ||
TestRequirementsTrait::getDrupalRoot | protected static | function | Returns the Drupal root directory. | |||
ViewResultAssertionTrait::assertIdenticalResultset | protected | function | Verifies that a result set returned by a View matches expected values. | |||
ViewResultAssertionTrait::assertIdenticalResultsetHelper | protected | function | Performs View result assertions. | |||
ViewResultAssertionTrait::assertNotIdenticalResultset | protected | function | Verifies that a result set returned by a View differs from certain values. | |||
ViewsKernelTestBase::executeView | protected | function | Executes a view with debugging. | |||
ViewsKernelTestBase::orderResultSet | protected | function | Orders a nested array containing a result set based on a given column. | |||
ViewsKernelTestBase::setUp | protected | function | Overrides KernelTestBase::setUp | 63 | ||
ViewsKernelTestBase::setUpFixtures | protected | function | Sets up the configuration and schema of views and views_test_data modules. | 6 |
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.