function DefaultsSectionStorageTest::providerTestAccess

Same name in other branches
  1. 8.9.x core/modules/layout_builder/tests/src/Kernel/DefaultsSectionStorageTest.php \Drupal\Tests\layout_builder\Kernel\DefaultsSectionStorageTest::providerTestAccess()
  2. 10 core/modules/layout_builder/tests/src/Kernel/DefaultsSectionStorageTest.php \Drupal\Tests\layout_builder\Kernel\DefaultsSectionStorageTest::providerTestAccess()
  3. 11.x core/modules/layout_builder/tests/src/Kernel/DefaultsSectionStorageTest.php \Drupal\Tests\layout_builder\Kernel\DefaultsSectionStorageTest::providerTestAccess()

Provides test data for ::testAccess().

File

core/modules/layout_builder/tests/src/Kernel/DefaultsSectionStorageTest.php, line 111

Class

DefaultsSectionStorageTest
@coversDefaultClass \Drupal\layout_builder\Plugin\SectionStorage\DefaultsSectionStorage

Namespace

Drupal\Tests\layout_builder\Kernel

Code

public function providerTestAccess() {
    $section_data = [
        new Section('layout_onecol', [], [
            'first-uuid' => new SectionComponent('first-uuid', 'content', [
                'id' => 'foo',
            ], [
                'harold' => 'maude',
            ]),
        ], [
            'layout_builder_defaults_test' => [
                'which_party' => 'third',
            ],
        ]),
    ];
    // Data provider values are:
    // - the expected outcome of the call to ::access()
    // - the operation
    // - whether Layout Builder has been enabled for this display
    // - whether this display has any section data.
    $data = [];
    $data['view, disabled, no data'] = [
        FALSE,
        'view',
        FALSE,
        [],
    ];
    $data['view, enabled, no data'] = [
        TRUE,
        'view',
        TRUE,
        [],
    ];
    $data['view, disabled, data'] = [
        FALSE,
        'view',
        FALSE,
        $section_data,
    ];
    $data['view, enabled, data'] = [
        TRUE,
        'view',
        TRUE,
        $section_data,
    ];
    return $data;
}

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