Commit 59d79456 authored by catch's avatar catch
Browse files

Issue #2735997 by ramil g, joelpittet, ranjith_kumar_k_u, asad_ahmed,...

Issue #2735997 by ramil g, joelpittet, ranjith_kumar_k_u, asad_ahmed, nikita_tt, mschudders, Ben Greenberg, lendude, playful: Decimal separator and decimals settings ignored when aggregating decimal fields

(cherry picked from commit d15e2ea5)
parent e81a3e5b
Loading
Loading
Loading
Loading
Loading
+0 −7
Original line number Diff line number Diff line
@@ -1774,7 +1774,6 @@ public function getAggregationInfo() {
        'method' => 'aggregationMethodSimple',
        'handler' => [
          'argument' => 'groupby_numeric',
          'field' => 'numeric',
          'filter' => 'groupby_numeric',
          'sort' => 'groupby_numeric',
        ],
@@ -1784,7 +1783,6 @@ public function getAggregationInfo() {
        'method' => 'aggregationMethodDistinct',
        'handler' => [
          'argument' => 'groupby_numeric',
          'field' => 'numeric',
          'filter' => 'groupby_numeric',
          'sort' => 'groupby_numeric',
        ],
@@ -1794,7 +1792,6 @@ public function getAggregationInfo() {
        'method' => 'aggregationMethodSimple',
        'handler' => [
          'argument' => 'groupby_numeric',
          'field' => 'numeric',
          'filter' => 'groupby_numeric',
          'sort' => 'groupby_numeric',
        ],
@@ -1804,7 +1801,6 @@ public function getAggregationInfo() {
        'method' => 'aggregationMethodSimple',
        'handler' => [
          'argument' => 'groupby_numeric',
          'field' => 'numeric',
          'filter' => 'groupby_numeric',
          'sort' => 'groupby_numeric',
        ],
@@ -1814,7 +1810,6 @@ public function getAggregationInfo() {
        'method' => 'aggregationMethodSimple',
        'handler' => [
          'argument' => 'groupby_numeric',
          'field' => 'numeric',
          'filter' => 'groupby_numeric',
          'sort' => 'groupby_numeric',
        ],
@@ -1824,7 +1819,6 @@ public function getAggregationInfo() {
        'method' => 'aggregationMethodSimple',
        'handler' => [
          'argument' => 'groupby_numeric',
          'field' => 'numeric',
          'filter' => 'groupby_numeric',
          'sort' => 'groupby_numeric',
        ],
@@ -1834,7 +1828,6 @@ public function getAggregationInfo() {
        'method' => 'aggregationMethodSimple',
        'handler' => [
          'argument' => 'groupby_numeric',
          'field' => 'numeric',
          'filter' => 'groupby_numeric',
          'sort' => 'groupby_numeric',
        ],
+30 −1
Original line number Diff line number Diff line
@@ -25,7 +25,17 @@ class FieldUITest extends UITestBase {
   *
   * @var array
   */
  public static $testViews = ['test_view'];
  public static $testViews = [
    'test_view',
    'test_aggregate_count',
  ];

  /**
   * {@inheritdoc}
   */
  protected static $modules = [
    'entity_test',
  ];

  /**
   * Tests the UI of field handlers.
@@ -104,4 +114,23 @@ 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.');
  }

}