You are here

public function ExtraFieldFormManagerTest::fieldInfoProvider in Extra Field 8.2

Data provider for testFieldInfo().

File

tests/src/Unit/ExtraFieldFormManagerTest.php, line 83

Class

ExtraFieldFormManagerTest
@coversDefaultClass \Drupal\extra_field\Plugin\ExtraFieldFormManager

Namespace

Drupal\Tests\extra_field\Unit

Code

public function fieldInfoProvider() {
  $info[] = [
    // Definitions.
    [
      'test' => [
        'id' => 'test',
        'bundles' => [
          'node.article',
        ],
        'label' => 'test form node article',
        'description' => 'test description form node article',
        'weight' => 0,
        'visible' => FALSE,
      ],
    ],
    // Bundles.
    [],
    // Results.
    [
      'node' => [
        'article' => [
          'form' => [
            'extra_field_test' => [
              'label' => 'test form node article',
              'description' => 'test description form node article',
              'weight' => 0,
              'visible' => FALSE,
            ],
          ],
        ],
      ],
    ],
  ];
  $info[] = [
    // Definitions.
    [
      'test' => [
        'id' => 'test',
        'bundles' => [
          'node.article',
        ],
        'label' => 'test form node article',
        'description' => 'test description form node article',
        'weight' => 88,
        'visible' => TRUE,
      ],
    ],
    // Bundles.
    [],
    // Results.
    [
      'node' => [
        'article' => [
          'form' => [
            'extra_field_test' => [
              'label' => 'test form node article',
              'description' => 'test description form node article',
              'weight' => 88,
              'visible' => TRUE,
            ],
          ],
        ],
      ],
    ],
  ];
  $info[] = [
    // Definitions.
    [
      'test1' => [
        'id' => 'test1',
        'bundles' => [
          'node.*',
          'come.*',
        ],
        'label' => 'test form 1',
        'description' => 'test description form 1',
        'weight' => 0,
        'visible' => FALSE,
      ],
      'test2' => [
        'id' => 'test2',
        'bundles' => [
          'node.article',
        ],
        'label' => 'test form 2',
        'description' => 'test description form 2',
        'weight' => 2,
        'visible' => TRUE,
      ],
    ],
    // Bundles.
    [
      [
        'node',
        [
          'article',
          'story',
          'blog',
        ],
      ],
      [
        'come',
        [
          'rain',
          'shine',
        ],
      ],
    ],
    // Results.
    [
      'node' => [
        'article' => [
          'form' => [
            'extra_field_test1' => [
              'label' => 'test form 1',
              'description' => 'test description form 1',
              'weight' => 0,
              'visible' => FALSE,
            ],
            'extra_field_test2' => [
              'label' => 'test form 2',
              'description' => 'test description form 2',
              'weight' => 2,
              'visible' => TRUE,
            ],
          ],
        ],
        'story' => [
          'form' => [
            'extra_field_test1' => [
              'label' => 'test form 1',
              'description' => 'test description form 1',
              'weight' => 0,
              'visible' => FALSE,
            ],
          ],
        ],
        'blog' => [
          'form' => [
            'extra_field_test1' => [
              'label' => 'test form 1',
              'description' => 'test description form 1',
              'weight' => 0,
              'visible' => FALSE,
            ],
          ],
        ],
      ],
      'come' => [
        'rain' => [
          'form' => [
            'extra_field_test1' => [
              'label' => 'test form 1',
              'description' => 'test description form 1',
              'weight' => 0,
              'visible' => FALSE,
            ],
          ],
        ],
        'shine' => [
          'form' => [
            'extra_field_test1' => [
              'label' => 'test form 1',
              'description' => 'test description form 1',
              'weight' => 0,
              'visible' => FALSE,
            ],
          ],
        ],
      ],
    ],
  ];
  return $info;
}