ArgumentStringTest.php in Views (for Drupal 7) 8.3
Definition of Drupal\views\Tests\Handler\ArgumentStringTest.
Namespace
Drupal\views\Tests\HandlerFile
lib/Drupal/views/Tests/Handler/ArgumentStringTest.phpView source
<?php
/**
* @file
* Definition of Drupal\views\Tests\Handler\ArgumentStringTest.
*/
namespace Drupal\views\Tests\Handler;
/**
* Tests the core Drupal\views\Plugin\views\argument\String handler.
*/
class ArgumentStringTest extends HandlerTestBase {
public static function getInfo() {
return array(
'name' => 'Argument: String',
'description' => 'Test the core Drupal\\views\\Plugin\\views\\argument\\String handler.',
'group' => 'Views Handlers',
);
}
/**
* Tests the glossary feature.
*/
function testGlossary() {
// Setup some nodes, one with a, two with b and three with c.
$counter = 1;
foreach (array(
'a',
'b',
'c',
) as $char) {
for ($i = 0; $i < $counter; $i++) {
$edit = array(
'title' => $char . $this
->randomName(),
);
$this
->drupalCreateNode($edit);
}
}
$view = $this
->createViewFromConfig('test_glossary');
$this
->executeView($view);
$count_field = 'nid';
foreach ($view->result as &$row) {
if (strpos($row->node_title, 'a') === 0) {
$this
->assertEqual(1, $row->{$count_field});
}
if (strpos($row->node_title, 'b') === 0) {
$this
->assertEqual(2, $row->{$count_field});
}
if (strpos($row->node_title, 'c') === 0) {
$this
->assertEqual(3, $row->{$count_field});
}
}
}
}
Classes
Name | Description |
---|---|
ArgumentStringTest | Tests the core Drupal\views\Plugin\views\argument\String handler. |