class FilterStringTest in Zircon Profile 8.0
Same name and namespace in other branches
- 8 core/modules/views/src/Tests/Handler/FilterStringTest.php \Drupal\views\Tests\Handler\FilterStringTest
Tests the core Drupal\views\Plugin\views\filter\StringFilter handler.
@group views
Hierarchy
- class \Drupal\simpletest\TestBase uses AssertHelperTrait, RandomGeneratorTrait, SessionTestTrait
- class \Drupal\simpletest\KernelTestBase uses AssertContentTrait
- class \Drupal\views\Tests\ViewKernelTestBase uses ViewResultAssertionTrait
- class \Drupal\views\Tests\Handler\FilterStringTest
- class \Drupal\views\Tests\ViewKernelTestBase uses ViewResultAssertionTrait
- class \Drupal\simpletest\KernelTestBase uses AssertContentTrait
Expanded class hierarchy of FilterStringTest
File
- core/
modules/ views/ src/ Tests/ Handler/ FilterStringTest.php, line 18 - Contains \Drupal\views\Tests\Handler\FilterStringTest.
Namespace
Drupal\views\Tests\HandlerView source
class FilterStringTest extends ViewKernelTestBase {
public static $modules = array(
'system',
);
/**
* Views used by this test.
*
* @var array
*/
public static $testViews = array(
'test_view',
);
/**
* Map column names.
*
* @var array
*/
protected $columnMap = array(
'views_test_data_name' => 'name',
);
protected function setUp() {
parent::setUp();
$this
->installSchema('system', array(
'key_value_expire',
));
}
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;
}
protected function schemaDefinition() {
$schema = parent::schemaDefinition();
$schema['views_test_data']['fields']['description'] = array(
'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;
}
function testFilterStringEqual() {
$view = Views::getView('test_view');
$view
->setDisplay();
// Change the filtering
$view->displayHandlers
->get('default')
->overrideOption('filters', array(
'name' => array(
'id' => 'name',
'table' => 'views_test_data',
'field' => 'name',
'relationship' => 'none',
'operator' => '=',
'value' => 'Ringo',
),
));
$this
->executeView($view);
$resultset = array(
array(
'name' => 'Ringo',
),
);
$this
->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
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 = array(
array(
'name' => 'Ringo',
),
);
$this
->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
function testFilterStringNotEqual() {
$view = Views::getView('test_view');
$view
->setDisplay();
// Change the filtering
$view->displayHandlers
->get('default')
->overrideOption('filters', array(
'name' => array(
'id' => 'name',
'table' => 'views_test_data',
'field' => 'name',
'relationship' => 'none',
'operator' => '!=',
'value' => 'Ringo',
),
));
$this
->executeView($view);
$resultset = array(
array(
'name' => 'John',
),
array(
'name' => 'George',
),
array(
'name' => 'Paul',
),
array(
'name' => 'Meredith',
),
);
$this
->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
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 = array(
array(
'name' => 'John',
),
array(
'name' => 'George',
),
array(
'name' => 'Paul',
),
array(
'name' => 'Meredith',
),
);
$this
->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
function testFilterStringContains() {
$view = Views::getView('test_view');
$view
->setDisplay();
// Change the filtering
$view->displayHandlers
->get('default')
->overrideOption('filters', array(
'name' => array(
'id' => 'name',
'table' => 'views_test_data',
'field' => 'name',
'relationship' => 'none',
'operator' => 'contains',
'value' => 'ing',
),
));
$this
->executeView($view);
$resultset = array(
array(
'name' => 'Ringo',
),
);
$this
->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
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 = array(
array(
'name' => 'Ringo',
),
);
$this
->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
function testFilterStringWord() {
$view = Views::getView('test_view');
$view
->setDisplay();
// Change the filtering
$view->displayHandlers
->get('default')
->overrideOption('filters', array(
'description' => array(
'id' => 'description',
'table' => 'views_test_data',
'field' => 'description',
'relationship' => 'none',
'operator' => 'word',
'value' => 'actor',
),
));
$this
->executeView($view);
$resultset = array(
array(
'name' => 'George',
),
array(
'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', array(
'description' => array(
'id' => 'description',
'table' => 'views_test_data',
'field' => 'description',
'relationship' => 'none',
'operator' => 'allwords',
'value' => 'Richard Starkey',
),
));
$this
->executeView($view);
$resultset = array(
array(
'name' => 'Ringo',
),
);
$this
->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
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 = array(
array(
'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 = array(
array(
'name' => 'George',
),
array(
'name' => 'Ringo',
),
);
$this
->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
function testFilterStringStarts() {
$view = Views::getView('test_view');
$view
->setDisplay();
// Change the filtering
$view->displayHandlers
->get('default')
->overrideOption('filters', array(
'description' => array(
'id' => 'description',
'table' => 'views_test_data',
'field' => 'description',
'relationship' => 'none',
'operator' => 'starts',
'value' => 'George',
),
));
$this
->executeView($view);
$resultset = array(
array(
'name' => 'George',
),
);
$this
->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
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 = array(
array(
'name' => 'George',
),
);
$this
->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
function testFilterStringNotStarts() {
$view = Views::getView('test_view');
$view
->setDisplay();
// Change the filtering
$view->displayHandlers
->get('default')
->overrideOption('filters', array(
'description' => array(
'id' => 'description',
'table' => 'views_test_data',
'field' => 'description',
'relationship' => 'none',
'operator' => 'not_starts',
'value' => 'George',
),
));
$this
->executeView($view);
$resultset = array(
array(
'name' => 'John',
),
array(
'name' => 'Ringo',
),
array(
'name' => 'Paul',
),
);
$this
->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
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 = array(
array(
'name' => 'John',
),
array(
'name' => 'Ringo',
),
array(
'name' => 'Paul',
),
);
$this
->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
function testFilterStringEnds() {
$view = Views::getView('test_view');
$view
->setDisplay();
// Change the filtering
$view->displayHandlers
->get('default')
->overrideOption('filters', array(
'description' => array(
'id' => 'description',
'table' => 'views_test_data',
'field' => 'description',
'relationship' => 'none',
'operator' => 'ends',
'value' => 'Beatles.',
),
));
$this
->executeView($view);
$resultset = array(
array(
'name' => 'George',
),
array(
'name' => 'Ringo',
),
);
$this
->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
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 = array(
array(
'name' => 'George',
),
array(
'name' => 'Ringo',
),
);
$this
->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
function testFilterStringNotEnds() {
$view = Views::getView('test_view');
$view
->setDisplay();
// Change the filtering
$view->displayHandlers
->get('default')
->overrideOption('filters', array(
'description' => array(
'id' => 'description',
'table' => 'views_test_data',
'field' => 'description',
'relationship' => 'none',
'operator' => 'not_ends',
'value' => 'Beatles.',
),
));
$this
->executeView($view);
$resultset = array(
array(
'name' => 'John',
),
array(
'name' => 'Paul',
),
);
$this
->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
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 = array(
array(
'name' => 'John',
),
array(
'name' => 'Paul',
),
);
$this
->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
function testFilterStringNot() {
$view = Views::getView('test_view');
$view
->setDisplay();
// Change the filtering
$view->displayHandlers
->get('default')
->overrideOption('filters', array(
'description' => array(
'id' => 'description',
'table' => 'views_test_data',
'field' => 'description',
'relationship' => 'none',
'operator' => 'not',
'value' => 'Beatles.',
),
));
$this
->executeView($view);
$resultset = array(
array(
'name' => 'John',
),
array(
'name' => 'Paul',
),
);
$this
->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
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 = array(
array(
'name' => 'John',
),
array(
'name' => 'Paul',
),
);
$this
->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
function testFilterStringShorter() {
$view = Views::getView('test_view');
$view
->setDisplay();
// Change the filtering
$view->displayHandlers
->get('default')
->overrideOption('filters', array(
'name' => array(
'id' => 'name',
'table' => 'views_test_data',
'field' => 'name',
'relationship' => 'none',
'operator' => 'shorterthan',
'value' => 5,
),
));
$this
->executeView($view);
$resultset = array(
array(
'name' => 'John',
),
array(
'name' => 'Paul',
),
);
$this
->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
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 = array(
array(
'name' => 'John',
),
array(
'name' => 'Paul',
),
);
$this
->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
function testFilterStringLonger() {
$view = Views::getView('test_view');
$view
->setDisplay();
// Change the filtering
$view->displayHandlers
->get('default')
->overrideOption('filters', array(
'name' => array(
'id' => 'name',
'table' => 'views_test_data',
'field' => 'name',
'relationship' => 'none',
'operator' => 'longerthan',
'value' => 7,
),
));
$this
->executeView($view);
$resultset = array(
array(
'name' => 'Meredith',
),
);
$this
->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
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 = array(
array(
'name' => 'Meredith',
),
);
$this
->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
function testFilterStringEmpty() {
$view = Views::getView('test_view');
$view
->setDisplay();
// Change the filtering
$view->displayHandlers
->get('default')
->overrideOption('filters', array(
'description' => array(
'id' => 'description',
'table' => 'views_test_data',
'field' => 'description',
'relationship' => 'none',
'operator' => 'empty',
),
));
$this
->executeView($view);
$resultset = array(
array(
'name' => 'Meredith',
),
);
$this
->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
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 = array(
array(
'name' => 'Meredith',
),
);
$this
->assertIdenticalResultset($view, $resultset, $this->columnMap);
}
protected function getGroupedExposedFilters() {
$filters = array(
'name' => array(
'id' => 'name',
'plugin_id' => 'string',
'table' => 'views_test_data',
'field' => 'name',
'relationship' => 'none',
'exposed' => TRUE,
'expose' => array(
'operator' => 'name_op',
'label' => 'name',
'identifier' => 'name',
),
'is_grouped' => TRUE,
'group_info' => array(
'label' => 'name',
'identifier' => 'name',
'default_group' => 'All',
'group_items' => array(
1 => array(
'title' => 'Is Ringo',
'operator' => '=',
'value' => 'Ringo',
),
2 => array(
'title' => 'Is not Ringo',
'operator' => '!=',
'value' => 'Ringo',
),
3 => array(
'title' => 'Contains ing',
'operator' => 'contains',
'value' => 'ing',
),
4 => array(
'title' => 'Shorter than 5 letters',
'operator' => 'shorterthan',
'value' => 5,
),
5 => array(
'title' => 'Longer than 7 letters',
'operator' => 'longerthan',
'value' => 7,
),
),
),
),
'description' => array(
'id' => 'description',
'plugin_id' => 'string',
'table' => 'views_test_data',
'field' => 'description',
'relationship' => 'none',
'exposed' => TRUE,
'expose' => array(
'operator' => 'description_op',
'label' => 'description',
'identifier' => 'description',
),
'is_grouped' => TRUE,
'group_info' => array(
'label' => 'description',
'identifier' => 'description',
'default_group' => 'All',
'group_items' => array(
1 => array(
'title' => 'Contains the word: Actor',
'operator' => 'word',
'value' => 'actor',
),
2 => array(
'title' => 'Starts with George',
'operator' => 'starts',
'value' => 'George',
),
3 => array(
'title' => 'Not Starts with: George',
'operator' => 'not_starts',
'value' => 'George',
),
4 => array(
'title' => 'Ends with: Beatles',
'operator' => 'ends',
'value' => 'Beatles.',
),
5 => array(
'title' => 'Not Ends with: Beatles',
'operator' => 'not_ends',
'value' => 'Beatles.',
),
6 => array(
'title' => 'Does not contain: Beatles',
'operator' => 'not',
'value' => 'Beatles.',
),
7 => array(
'title' => 'Empty description',
'operator' => 'empty',
'value' => '',
),
),
),
),
);
return $filters;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
AssertContentTrait:: |
protected | property | The current raw content. | |
AssertContentTrait:: |
protected | property | The drupalSettings value from the current raw $content. | |
AssertContentTrait:: |
protected | property | The XML structure parsed from the current raw $content. | 2 |
AssertContentTrait:: |
protected | property | The plain-text content of raw $content (text nodes). | |
AssertContentTrait:: |
protected | function | Passes if the raw text IS found escaped on the loaded page, fail otherwise. | |
AssertContentTrait:: |
protected | function | Asserts that a field exists with the given name or ID. | |
AssertContentTrait:: |
protected | function | Asserts that a field exists with the given ID and value. | |
AssertContentTrait:: |
protected | function | Asserts that a field exists with the given name and value. | |
AssertContentTrait:: |
protected | function | Asserts that a field exists in the current page by the given XPath. | |
AssertContentTrait:: |
protected | function | Asserts that a checkbox field in the current page is checked. | |
AssertContentTrait:: |
protected | function | Asserts that a field exists in the current page with a given Xpath result. | |
AssertContentTrait:: |
protected | function | Passes if a link with the specified label is found. | |
AssertContentTrait:: |
protected | function | Passes if a link containing a given href (part) is found. | |
AssertContentTrait:: |
protected | function | Asserts that each HTML ID is used for just a single element. | |
AssertContentTrait:: |
protected | function | Passes if the raw text IS NOT found escaped on the loaded page, fail otherwise. | |
AssertContentTrait:: |
protected | function | Asserts that a field does not exist with the given name or ID. | |
AssertContentTrait:: |
protected | function | Asserts that a field does not exist with the given ID and value. | |
AssertContentTrait:: |
protected | function | Asserts that a field does not exist with the given name and value. | |
AssertContentTrait:: |
protected | function | Asserts that a field does not exist or its value does not match, by XPath. | |
AssertContentTrait:: |
protected | function | Asserts that a checkbox field in the current page is not checked. | |
AssertContentTrait:: |
protected | function | Passes if a link with the specified label is not found. | |
AssertContentTrait:: |
protected | function | Passes if a link containing a given href (part) is not found. | |
AssertContentTrait:: |
protected | function | Passes if a link containing a given href is not found in the main region. | |
AssertContentTrait:: |
protected | function | Asserts that a select option in the current page does not exist. | |
AssertContentTrait:: |
protected | function | Asserts that a select option in the current page is not checked. | |
AssertContentTrait:: |
protected | function | Triggers a pass if the perl regex pattern is not found in raw content. | |
AssertContentTrait:: |
protected | function | Passes if the raw text is NOT found on the loaded page, fail otherwise. | |
AssertContentTrait:: |
protected | function | Passes if the page (with HTML stripped) does not contains the text. | |
AssertContentTrait:: |
protected | function | Pass if the page title is not the given string. | |
AssertContentTrait:: |
protected | function | Passes if the text is found MORE THAN ONCE on the text version of the page. | |
AssertContentTrait:: |
protected | function | Asserts that a select option in the current page exists. | |
AssertContentTrait:: |
protected | function | Asserts that a select option in the current page is checked. | |
AssertContentTrait:: |
protected | function | Asserts that a select option in the current page is checked. | |
AssertContentTrait:: |
protected | function | Asserts that a select option in the current page exists. | |
AssertContentTrait:: |
protected | function | Triggers a pass if the Perl regex pattern is found in the raw content. | |
AssertContentTrait:: |
protected | function | Passes if the raw text IS found on the loaded page, fail otherwise. | |
AssertContentTrait:: |
protected | function | Passes if the page (with HTML stripped) contains the text. | |
AssertContentTrait:: |
protected | function | Helper for assertText and assertNoText. | |
AssertContentTrait:: |
protected | function | Asserts that a Perl regex pattern is found in the plain-text content. | |
AssertContentTrait:: |
protected | function | Asserts themed output. | |
AssertContentTrait:: |
protected | function | Pass if the page title is the given string. | |
AssertContentTrait:: |
protected | function | Passes if the text is found ONLY ONCE on the text version of the page. | |
AssertContentTrait:: |
protected | function | Helper for assertUniqueText and assertNoUniqueText. | |
AssertContentTrait:: |
protected | function | Builds an XPath query. | |
AssertContentTrait:: |
protected | function | Helper: Constructs an XPath for the given set of attributes and value. | |
AssertContentTrait:: |
protected | function | Searches elements using a CSS selector in the raw content. | |
AssertContentTrait:: |
protected | function | Get all option elements, including nested options, in a select. | |
AssertContentTrait:: |
protected | function | Gets the value of drupalSettings for the currently-loaded page. | |
AssertContentTrait:: |
protected | function | Gets the current raw content. | |
AssertContentTrait:: |
protected | function | Get the selected value from a select field. | |
AssertContentTrait:: |
protected | function | Retrieves the plain-text content from the current raw content. | |
AssertContentTrait:: |
protected | function | Get the current URL from the cURL handler. | 1 |
AssertContentTrait:: |
protected | function | Parse content returned from curlExec using DOM and SimpleXML. | |
AssertContentTrait:: |
protected | function | Removes all white-space between HTML tags from the raw content. | |
AssertContentTrait:: |
protected | function | Sets the value of drupalSettings for the currently-loaded page. | |
AssertContentTrait:: |
protected | function | Sets the raw content (e.g. HTML). | |
AssertContentTrait:: |
protected | function | Performs an xpath search on the contents of the internal browser. | |
AssertHelperTrait:: |
protected | function | Casts MarkupInterface objects into strings. | |
FilterStringTest:: |
protected | property | Map column names. | |
FilterStringTest:: |
public static | property |
Modules to enable. Overrides ViewKernelTestBase:: |
|
FilterStringTest:: |
public static | property | Views used by this test. | |
FilterStringTest:: |
protected | function |
An extended test dataset. Overrides ViewKernelTestBase:: |
|
FilterStringTest:: |
protected | function | Build and return a Page view of the views_test_data table. | |
FilterStringTest:: |
protected | function | ||
FilterStringTest:: |
protected | function |
Returns the schema definition. Overrides ViewKernelTestBase:: |
|
FilterStringTest:: |
protected | function |
Performs setup tasks before each individual test method is run. Overrides ViewKernelTestBase:: |
|
FilterStringTest:: |
function | |||
FilterStringTest:: |
function | |||
FilterStringTest:: |
function | |||
FilterStringTest:: |
function | |||
FilterStringTest:: |
function | |||
FilterStringTest:: |
function | |||
FilterStringTest:: |
function | |||
FilterStringTest:: |
function | |||
FilterStringTest:: |
function | |||
FilterStringTest:: |
function | |||
FilterStringTest:: |
function | |||
FilterStringTest:: |
function | |||
FilterStringTest:: |
function | |||
FilterStringTest:: |
function | |||
FilterStringTest:: |
function | |||
FilterStringTest:: |
function | |||
FilterStringTest:: |
function | |||
FilterStringTest:: |
function | |||
FilterStringTest:: |
function | |||
FilterStringTest:: |
function | |||
FilterStringTest:: |
function | |||
FilterStringTest:: |
function | |||
FilterStringTest:: |
function | |||
FilterStringTest:: |
function | |||
FilterStringTest:: |
function |
Returns the views data definition. Overrides ViewKernelTestBase:: |
||
KernelTestBase:: |
protected | property | The configuration directories for this test run. | |
KernelTestBase:: |
protected | property | A KeyValueMemoryFactory instance to use when building the container. | |
KernelTestBase:: |
private | property | ||
KernelTestBase:: |
protected | property | Array of registered stream wrappers. | |
KernelTestBase:: |
private | property | ||
KernelTestBase:: |
protected | function |
Act on global state information before the environment is altered for a test. Overrides TestBase:: |
|
KernelTestBase:: |
public | function | Sets up the base service container for this test. | 12 |
KernelTestBase:: |
protected | function | Provides the data for setting the default language on the container. | 1 |
KernelTestBase:: |
protected | function | Disables modules for this test. | |
KernelTestBase:: |
protected | function | Enables modules for this test. | |
KernelTestBase:: |
protected | function | Installs default configuration for a given list of modules. | |
KernelTestBase:: |
protected | function | Installs the storage schema for a specific entity type. | |
KernelTestBase:: |
protected | function | Installs a specific table from a module schema definition. | |
KernelTestBase:: |
protected | function | Create and set new configuration directories. | 1 |
KernelTestBase:: |
protected | function | Registers a stream wrapper for this test. | |
KernelTestBase:: |
protected | function | Renders a render array. | |
KernelTestBase:: |
protected | function |
Performs cleanup tasks after each individual test method has been run. Overrides TestBase:: |
|
KernelTestBase:: |
function |
Constructor for Test. Overrides TestBase:: |
||
RandomGeneratorTrait:: |
protected | property | The random generator. | |
RandomGeneratorTrait:: |
protected | function | Gets the random generator for the utility methods. | |
RandomGeneratorTrait:: |
protected | function | Generates a unique random string containing letters and numbers. | |
RandomGeneratorTrait:: |
public | function | Generates a random PHP object. | |
RandomGeneratorTrait:: |
public | function | Generates a pseudo-random string of ASCII characters of codes 32 to 126. | |
RandomGeneratorTrait:: |
public | function | Callback for random string validation. | |
SessionTestTrait:: |
protected | property | The name of the session cookie. | |
SessionTestTrait:: |
protected | function | Generates a session cookie name. | |
SessionTestTrait:: |
protected | function | Returns the session name in use on the child site. | |
TestBase:: |
protected | property | Assertions thrown in that test case. | |
TestBase:: |
protected | property | The config importer that can used in a test. | 5 |
TestBase:: |
protected static | property | An array of config object names that are excluded from schema checking. | |
TestBase:: |
protected | property | The dependency injection container used in the test. | |
TestBase:: |
protected | property | The database prefix of this test run. | |
TestBase:: |
public | property | Whether to die in case any test assertion fails. | |
TestBase:: |
protected | property | HTTP authentication credentials (<username>:<password>). | |
TestBase:: |
protected | property | HTTP authentication method (specified as a CURLAUTH_* constant). | |
TestBase:: |
protected | property | The DrupalKernel instance used in the test. | 1 |
TestBase:: |
protected | property | The original configuration (variables), if available. | |
TestBase:: |
protected | property | The original configuration (variables). | |
TestBase:: |
protected | property | The original configuration directories. | |
TestBase:: |
protected | property | The original container. | |
TestBase:: |
protected | property | The original file directory, before it was changed for testing purposes. | |
TestBase:: |
protected | property | The original language. | |
TestBase:: |
protected | property | The original database prefix when running inside Simpletest. | |
TestBase:: |
protected | property | The original installation profile. | |
TestBase:: |
protected | property | The name of the session cookie of the test-runner. | |
TestBase:: |
protected | property | The settings array. | |
TestBase:: |
protected | property | The original array of shutdown function callbacks. | 1 |
TestBase:: |
protected | property | The site directory of the original parent site. | |
TestBase:: |
protected | property | The original user, before testing began. | 1 |
TestBase:: |
protected | property | The private file directory for the test environment. | |
TestBase:: |
protected | property | The public file directory for the test environment. | |
TestBase:: |
public | property | Current results of this test case. | |
TestBase:: |
protected | property | The site directory of this test run. | |
TestBase:: |
protected | property | This class is skipped when looking for the source of an assertion. | |
TestBase:: |
protected | property | Set to TRUE to strict check all configuration saved. | 4 |
TestBase:: |
protected | property | The temporary file directory for the test environment. | |
TestBase:: |
protected | property | The test run ID. | |
TestBase:: |
protected | property | Time limit for the test. | |
TestBase:: |
protected | property | The translation file directory for the test environment. | |
TestBase:: |
public | property | TRUE if verbose debugging is enabled. | |
TestBase:: |
protected | property | Safe class name for use in verbose output filenames. | |
TestBase:: |
protected | property | Directory where verbose output files are put. | |
TestBase:: |
protected | property | URL to the verbose output file directory. | |
TestBase:: |
protected | property | Incrementing identifier for verbose output filenames. | |
TestBase:: |
protected | function | Internal helper: stores the assert. | |
TestBase:: |
protected | function | Check to see if two values are equal. | |
TestBase:: |
protected | function | Asserts that a specific error has been logged to the PHP error log. | |
TestBase:: |
protected | function | Check to see if a value is false. | |
TestBase:: |
protected | function | Check to see if two values are identical. | |
TestBase:: |
protected | function | Checks to see if two objects are identical. | |
TestBase:: |
protected | function | Asserts that no errors have been logged to the PHP error.log thus far. | |
TestBase:: |
protected | function | Check to see if two values are not equal. | |
TestBase:: |
protected | function | Check to see if two values are not identical. | |
TestBase:: |
protected | function | Check to see if a value is not NULL. | |
TestBase:: |
protected | function | Check to see if a value is NULL. | |
TestBase:: |
protected | function | Check to see if a value is not false. | |
TestBase:: |
private | function | Changes the database connection to the prefixed one. | |
TestBase:: |
protected | function | Checks the matching requirements for Test. | 2 |
TestBase:: |
protected | function | Configuration accessor for tests. Returns non-overridden configuration. | |
TestBase:: |
public | function | Returns a ConfigImporter object to import test importing of configuration. | 5 |
TestBase:: |
public | function | Copies configuration objects from source storage to target storage. | |
TestBase:: |
public static | function | Delete an assertion record by message ID. | |
TestBase:: |
protected | function | Fire an error assertion. | 3 |
TestBase:: |
public | function | Handle errors during test runs. | |
TestBase:: |
protected | function | Handle exceptions. | |
TestBase:: |
protected | function | Fire an assertion that is always negative. | |
TestBase:: |
public static | function | Ensures test files are deletable within file_unmanaged_delete_recursive(). | |
TestBase:: |
public static | function | Converts a list of possible parameters into a stack of permutations. | |
TestBase:: |
protected | function | Cycles through backtrace until the first non-assertion method is found. | |
TestBase:: |
protected | function | Gets the config schema exclusions for this test. | |
TestBase:: |
public static | function | Returns the database connection to the site running Simpletest. | |
TestBase:: |
public | function | Gets the database prefix. | |
TestBase:: |
public | function | Gets the temporary files directory. | |
TestBase:: |
public static | function | Store an assertion from outside the testing context. | |
TestBase:: |
protected | function | Fire an assertion that is always positive. | |
TestBase:: |
private | function | Generates a database prefix for running tests. | |
TestBase:: |
private | function | Prepares the current environment for running the test. | |
TestBase:: |
private | function | Cleans up the test environment and restores the original environment. | |
TestBase:: |
public | function | Run all tests in this class. | 1 |
TestBase:: |
protected | function | Changes in memory settings. | |
TestBase:: |
protected | function | Helper method to store an assertion record in the configured database. | |
TestBase:: |
protected | function | Logs a verbose message in a text file. | |
ViewKernelTestBase:: |
protected | function | Executes a view with debugging. | |
ViewKernelTestBase:: |
protected | function | Orders a nested array containing a result set based on a given column. | |
ViewKernelTestBase:: |
protected | function | Sets up the configuration and schema of views and views_test_data modules. | 5 |
ViewResultAssertionTrait:: |
protected | function | Verifies that a result set returned by a View matches expected values. | |
ViewResultAssertionTrait:: |
protected | function | Performs View result assertions. | |
ViewResultAssertionTrait:: |
protected | function | Verifies that a result set returned by a View differs from certain values. |