X-Git-Url: http://www.aleph1.co.uk/gitweb/?a=blobdiff_plain;ds=sidebyside;f=web%2Fcore%2Fmodules%2Fviews%2Fsrc%2FTests%2FPlugin%2FStyleGridTest.php;fp=web%2Fcore%2Fmodules%2Fviews%2Fsrc%2FTests%2FPlugin%2FStyleGridTest.php;h=0000000000000000000000000000000000000000;hb=9917807b03b64faf00f6a1f29dcb6eafc454efa5;hp=3b8989cbdb0fbcf5a23df81ba45cca66ee5cc6f7;hpb=aea91e65e895364e460983b890e295aa5d5540a5;p=yaffs-website diff --git a/web/core/modules/views/src/Tests/Plugin/StyleGridTest.php b/web/core/modules/views/src/Tests/Plugin/StyleGridTest.php deleted file mode 100644 index 3b8989cbd..000000000 --- a/web/core/modules/views/src/Tests/Plugin/StyleGridTest.php +++ /dev/null @@ -1,101 +0,0 @@ -enableViewsTestModule(); - } - - /** - * Tests the grid style. - */ - public function testGrid() { - $view = Views::getView('test_grid'); - foreach (['horizontal', 'vertical'] as $alignment) { - $this->assertGrid($view, $alignment, 5); - $this->assertGrid($view, $alignment, 4); - $this->assertGrid($view, $alignment, 3); - $this->assertGrid($view, $alignment, 2); - $this->assertGrid($view, $alignment, 1); - } - - // Ensure styles are properly added for grid views. - $this->drupalGet('test-grid'); - $this->assertRaw('stable/css/views/views.module.css'); - } - - /** - * Generates a grid and asserts that it is displaying correctly. - * - * @param \Drupal\views\ViewExecutable $view - * The executable to prepare. - * @param string $alignment - * The alignment of the grid to test. - * @param int $columns - * The number of columns in the grid to test. - */ - protected function assertGrid(ViewExecutable $view, $alignment, $columns) { - $view->setDisplay('default'); - $view->initStyle(); - $view->initHandlers(); - $view->initQuery(); - $view->style_plugin->options['alignment'] = $alignment; - $view->style_plugin->options['columns'] = $columns; - $this->executeView($view); - $output = $view->preview(); - $output = \Drupal::service('renderer')->renderRoot($output); - $this->setRawContent($output); - if (!in_array($alignment, $this->alignmentsTested)) { - $result = $this->xpath('//div[contains(@class, "views-view-grid") and contains(@class, :alignment) and contains(@class, :columns)]', [':alignment' => $alignment, ':columns' => 'cols-' . $columns]); - $this->assertTrue(count($result), ucfirst($alignment) . " grid markup detected."); - $this->alignmentsTested[] = $alignment; - } - $width = '0'; - switch ($columns) { - case 5: $width = '20'; break; - case 4: $width = '25'; break; - case 3: $width = '33.3333'; break; - case 2: $width = '50'; break; - case 1: $width = '100'; break; - } - // Ensure last column exists. - $result = $this->xpath('//div[contains(@class, "views-col") and contains(@class, :columns) and starts-with(@style, :width)]', [':columns' => 'col-' . $columns, ':width' => 'width: ' . $width]); - $this->assertTrue(count($result), ucfirst($alignment) . " $columns column grid: last column exists and automatic width calculated correctly."); - // Ensure no extra columns were generated. - $result = $this->xpath('//div[contains(@class, "views-col") and contains(@class, :columns)]', [':columns' => 'col-' . ($columns + 1)]); - $this->assertFalse(count($result), ucfirst($alignment) . " $columns column grid: no extraneous columns exist."); - // Ensure tokens are being replaced in custom row/column classes. - $result = $this->xpath('//div[contains(@class, "views-col") and contains(@class, "name-John")]'); - $this->assertTrue(count($result), ucfirst($alignment) . " $columns column grid: Token replacement verified in custom column classes."); - $result = $this->xpath('//div[contains(@class, "views-row") and contains(@class, "age-25")]'); - $this->assertTrue(count($result), ucfirst($alignment) . " $columns column grid: Token replacement verified in custom row classes."); - } - -}