function FieldUiTableTest::providerTestReduceOrder

Same name and namespace in other branches
  1. 10 core/modules/field_ui/tests/src/Unit/FieldUiTableTest.php \Drupal\Tests\field_ui\Unit\FieldUiTableTest::providerTestReduceOrder()
  2. 11.x core/modules/field_ui/tests/src/Unit/FieldUiTableTest.php \Drupal\Tests\field_ui\Unit\FieldUiTableTest::providerTestReduceOrder()

Provides test data for testReduceOrder().

File

core/modules/field_ui/tests/src/Unit/FieldUiTableTest.php, line 26

Class

FieldUiTableTest
@coversDefaultClass <a href="/api/drupal/core%21modules%21field_ui%21src%21Element%21FieldUiTable.php/class/FieldUiTable/9" title="Provides a field_ui table element." class="local">\Drupal\field_ui\Element\FieldUiTable</a>

Namespace

Drupal\Tests\field_ui\Unit

Code

public function providerTestReduceOrder() {
    return [
        'Flat' => [
            'array' => [
                [
                    'name' => 'foo',
                ],
                [
                    'name' => 'bar',
                ],
                [
                    'name' => 'baz',
                ],
            ],
            'expected' => [
                'foo',
                'bar',
                'baz',
            ],
        ],
        'Nested' => [
            'array' => [
                [
                    'name' => 'foo',
                    'children' => [
                        [
                            'name' => 'bar',
                            'weight' => 0,
                        ],
                        [
                            'name' => 'baz',
                            'weight' => -1,
                        ],
                    ],
                ],
                [
                    'name' => 'biz',
                ],
            ],
            'expected' => [
                'foo',
                'baz',
                'bar',
                'biz',
            ],
        ],
        'Nested no name key' => [
            'array' => [
                [
                    'children' => [
                        [
                            'name' => 'foo',
                            'weight' => -1,
                        ],
                        [
                            'name' => 'bar',
                            'weight' => 1,
                        ],
                        [
                            'name' => 'baz',
                            'weight' => 0,
                        ],
                    ],
                ],
                [
                    'name' => 'biz',
                ],
            ],
            'expected' => [
                'foo',
                'baz',
                'bar',
                'biz',
            ],
        ],
    ];
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.