Loading core/modules/views/src/Plugin/views/query/Sql.php +7 −0 Original line number Diff line number Diff line Loading @@ -1774,6 +1774,7 @@ public function getAggregationInfo() { 'method' => 'aggregationMethodSimple', 'handler' => [ 'argument' => 'groupby_numeric', 'field' => 'numeric', 'filter' => 'groupby_numeric', 'sort' => 'groupby_numeric', ], Loading @@ -1783,6 +1784,7 @@ public function getAggregationInfo() { 'method' => 'aggregationMethodDistinct', 'handler' => [ 'argument' => 'groupby_numeric', 'field' => 'numeric', 'filter' => 'groupby_numeric', 'sort' => 'groupby_numeric', ], Loading @@ -1792,6 +1794,7 @@ public function getAggregationInfo() { 'method' => 'aggregationMethodSimple', 'handler' => [ 'argument' => 'groupby_numeric', 'field' => 'numeric', 'filter' => 'groupby_numeric', 'sort' => 'groupby_numeric', ], Loading @@ -1801,6 +1804,7 @@ public function getAggregationInfo() { 'method' => 'aggregationMethodSimple', 'handler' => [ 'argument' => 'groupby_numeric', 'field' => 'numeric', 'filter' => 'groupby_numeric', 'sort' => 'groupby_numeric', ], Loading @@ -1810,6 +1814,7 @@ public function getAggregationInfo() { 'method' => 'aggregationMethodSimple', 'handler' => [ 'argument' => 'groupby_numeric', 'field' => 'numeric', 'filter' => 'groupby_numeric', 'sort' => 'groupby_numeric', ], Loading @@ -1819,6 +1824,7 @@ public function getAggregationInfo() { 'method' => 'aggregationMethodSimple', 'handler' => [ 'argument' => 'groupby_numeric', 'field' => 'numeric', 'filter' => 'groupby_numeric', 'sort' => 'groupby_numeric', ], Loading @@ -1828,6 +1834,7 @@ public function getAggregationInfo() { 'method' => 'aggregationMethodSimple', 'handler' => [ 'argument' => 'groupby_numeric', 'field' => 'numeric', 'filter' => 'groupby_numeric', 'sort' => 'groupby_numeric', ], Loading core/modules/views_ui/tests/src/Functional/FieldUITest.php +1 −30 Original line number Diff line number Diff line Loading @@ -25,17 +25,7 @@ class FieldUITest extends UITestBase { * * @var array */ public static $testViews = [ 'test_view', 'test_aggregate_count', ]; /** * {@inheritdoc} */ protected static $modules = [ 'entity_test', ]; public static $testViews = ['test_view']; /** * Tests the UI of field handlers. Loading Loading @@ -114,23 +104,4 @@ public function testFieldLabel(): void { $this->assertEquals('', $view->field['title']->options['label'], 'The field label for normal styles are empty.'); } /** * Tests the UI of field aggregation settings. */ public function testFieldAggregationSettings(): void { $edit_handler_url = 'admin/structure/views/nojs/handler-group/test_aggregate_count/default/field/id'; $this->drupalGet($edit_handler_url); $this->submitForm(['options[group_type]' => 'count'], 'Apply'); $this->assertSession() ->pageTextNotContains('The website encountered an unexpected error. Try again later.'); $this->drupalGet($edit_handler_url); $dropdown = $this->getSession()->getPage()->find('named', ['select', 'options[group_column]']); // Ensure the dropdown for group column exists. $this->assertNotNull($dropdown, 'The dropdown for options[group_column] does not exist.'); $this->submitForm(['options[group_type]' => 'count'], 'Apply'); // Ensure that there is no error after submitting the form. $this->assertSession() ->pageTextNotContains('The website encountered an unexpected error. Try again later.'); } } Loading
core/modules/views/src/Plugin/views/query/Sql.php +7 −0 Original line number Diff line number Diff line Loading @@ -1774,6 +1774,7 @@ public function getAggregationInfo() { 'method' => 'aggregationMethodSimple', 'handler' => [ 'argument' => 'groupby_numeric', 'field' => 'numeric', 'filter' => 'groupby_numeric', 'sort' => 'groupby_numeric', ], Loading @@ -1783,6 +1784,7 @@ public function getAggregationInfo() { 'method' => 'aggregationMethodDistinct', 'handler' => [ 'argument' => 'groupby_numeric', 'field' => 'numeric', 'filter' => 'groupby_numeric', 'sort' => 'groupby_numeric', ], Loading @@ -1792,6 +1794,7 @@ public function getAggregationInfo() { 'method' => 'aggregationMethodSimple', 'handler' => [ 'argument' => 'groupby_numeric', 'field' => 'numeric', 'filter' => 'groupby_numeric', 'sort' => 'groupby_numeric', ], Loading @@ -1801,6 +1804,7 @@ public function getAggregationInfo() { 'method' => 'aggregationMethodSimple', 'handler' => [ 'argument' => 'groupby_numeric', 'field' => 'numeric', 'filter' => 'groupby_numeric', 'sort' => 'groupby_numeric', ], Loading @@ -1810,6 +1814,7 @@ public function getAggregationInfo() { 'method' => 'aggregationMethodSimple', 'handler' => [ 'argument' => 'groupby_numeric', 'field' => 'numeric', 'filter' => 'groupby_numeric', 'sort' => 'groupby_numeric', ], Loading @@ -1819,6 +1824,7 @@ public function getAggregationInfo() { 'method' => 'aggregationMethodSimple', 'handler' => [ 'argument' => 'groupby_numeric', 'field' => 'numeric', 'filter' => 'groupby_numeric', 'sort' => 'groupby_numeric', ], Loading @@ -1828,6 +1834,7 @@ public function getAggregationInfo() { 'method' => 'aggregationMethodSimple', 'handler' => [ 'argument' => 'groupby_numeric', 'field' => 'numeric', 'filter' => 'groupby_numeric', 'sort' => 'groupby_numeric', ], Loading
core/modules/views_ui/tests/src/Functional/FieldUITest.php +1 −30 Original line number Diff line number Diff line Loading @@ -25,17 +25,7 @@ class FieldUITest extends UITestBase { * * @var array */ public static $testViews = [ 'test_view', 'test_aggregate_count', ]; /** * {@inheritdoc} */ protected static $modules = [ 'entity_test', ]; public static $testViews = ['test_view']; /** * Tests the UI of field handlers. Loading Loading @@ -114,23 +104,4 @@ public function testFieldLabel(): void { $this->assertEquals('', $view->field['title']->options['label'], 'The field label for normal styles are empty.'); } /** * Tests the UI of field aggregation settings. */ public function testFieldAggregationSettings(): void { $edit_handler_url = 'admin/structure/views/nojs/handler-group/test_aggregate_count/default/field/id'; $this->drupalGet($edit_handler_url); $this->submitForm(['options[group_type]' => 'count'], 'Apply'); $this->assertSession() ->pageTextNotContains('The website encountered an unexpected error. Try again later.'); $this->drupalGet($edit_handler_url); $dropdown = $this->getSession()->getPage()->find('named', ['select', 'options[group_column]']); // Ensure the dropdown for group column exists. $this->assertNotNull($dropdown, 'The dropdown for options[group_column] does not exist.'); $this->submitForm(['options[group_type]' => 'count'], 'Apply'); // Ensure that there is no error after submitting the form. $this->assertSession() ->pageTextNotContains('The website encountered an unexpected error. Try again later.'); } }