public function GlossaryTest::testGlossaryView in Views (for Drupal 7) 8.3
Tests the default glossary view.
File
- lib/
Drupal/ views/ Tests/ GlossaryTest.php, line 26 - Definition of Drupal\views\Tests\GlossaryTest.
Class
- GlossaryTest
- Tests glossary view ( summary of arguments ).
Namespace
Drupal\views\TestsCode
public function testGlossaryView() {
// create a contentype and add some nodes, with a non random title.
$type = $this
->drupalCreateContentType();
$nodes_per_char = array(
'd' => 1,
'r' => 4,
'u' => 10,
'p' => 2,
'a' => 3,
'l' => 6,
);
foreach ($nodes_per_char as $char => $count) {
$setting = array(
'type' => $type->type,
);
for ($i = 0; $i < $count; $i++) {
$node = $setting;
$node['title'] = $char . $this
->randomString(3);
$this
->drupalCreateNode($node);
}
}
// Execute glossary view
$view = views_get_view('glossary');
$view
->setDisplay('attachment_1');
$view
->executeDisplay('attachment_1');
// Check that the amount of nodes per char.
$result_nodes_per_char = array();
foreach ($view->result as $item) {
$this
->assertEqual($nodes_per_char[$item->title_truncated], $item->num_records);
}
}