Commit a73e2486 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, catch, Ben Greenberg, mschudders, lendude, playful: Decimal separator and decimals settings ignored when aggregating decimal fields (revert)

(cherry picked from commit 08c5d9b7)
parent cb8be53b
Loading
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -1774,6 +1774,7 @@ public function getAggregationInfo() {
        'method' => 'aggregationMethodSimple',
        'handler' => [
          'argument' => 'groupby_numeric',
          'field' => 'numeric',
          'filter' => 'groupby_numeric',
          'sort' => 'groupby_numeric',
        ],
@@ -1783,6 +1784,7 @@ public function getAggregationInfo() {
        'method' => 'aggregationMethodDistinct',
        'handler' => [
          'argument' => 'groupby_numeric',
          'field' => 'numeric',
          'filter' => 'groupby_numeric',
          'sort' => 'groupby_numeric',
        ],
@@ -1792,6 +1794,7 @@ public function getAggregationInfo() {
        'method' => 'aggregationMethodSimple',
        'handler' => [
          'argument' => 'groupby_numeric',
          'field' => 'numeric',
          'filter' => 'groupby_numeric',
          'sort' => 'groupby_numeric',
        ],
@@ -1801,6 +1804,7 @@ public function getAggregationInfo() {
        'method' => 'aggregationMethodSimple',
        'handler' => [
          'argument' => 'groupby_numeric',
          'field' => 'numeric',
          'filter' => 'groupby_numeric',
          'sort' => 'groupby_numeric',
        ],
@@ -1810,6 +1814,7 @@ public function getAggregationInfo() {
        'method' => 'aggregationMethodSimple',
        'handler' => [
          'argument' => 'groupby_numeric',
          'field' => 'numeric',
          'filter' => 'groupby_numeric',
          'sort' => 'groupby_numeric',
        ],
@@ -1819,6 +1824,7 @@ public function getAggregationInfo() {
        'method' => 'aggregationMethodSimple',
        'handler' => [
          'argument' => 'groupby_numeric',
          'field' => 'numeric',
          'filter' => 'groupby_numeric',
          'sort' => 'groupby_numeric',
        ],
@@ -1828,6 +1834,7 @@ public function getAggregationInfo() {
        'method' => 'aggregationMethodSimple',
        'handler' => [
          'argument' => 'groupby_numeric',
          'field' => 'numeric',
          'filter' => 'groupby_numeric',
          'sort' => 'groupby_numeric',
        ],
+1 −30
Original line number Diff line number Diff line
@@ -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.
@@ -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.');
  }

}