Definition of ViewsGlossaryTestCase.
<?php /** * @file * Definition of ViewsGlossaryTestCase. */ require_once BACKDROP_ROOT . '/core/modules/views/tests/views_query.test'; /** * Tests glossary view ( summary of arguments ). */ class ViewsGlossaryTestCase extends ViewsSqlTest { protected $profile = 'testing'; public function setUp() { parent::setUp('views', 'views_test'); } /** * Tests the default glossary view. */ public function testGlossaryView() { // create a contentype and add some nodes, with a non random title. $type = $this->backdropCreateContentType(); $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->backdropCreateNode($node); } } // Execute glossary view $view = views_get_view('test_glossary'); $view->set_display('attachment'); $view->execute_display('attachment'); // 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); } } }