3 namespace Drupal\Tests\Core\Form;
5 use Drupal\Tests\UnitTestCase;
6 use Drupal\Core\Form\OptGroup;
9 * @coversDefaultClass \Drupal\Core\Form\OptGroup
12 class OptGroupTest extends UnitTestCase {
15 * Tests the flattenOptions() method.
17 * @dataProvider providerTestFlattenOptions
19 public function testFlattenOptions($options) {
20 $this->assertSame(['foo' => 'foo'], OptGroup::flattenOptions($options));
24 * Provides test data for the flattenOptions() method.
28 public function providerTestFlattenOptions() {
29 $object1 = new \stdClass();
30 $object1->option = ['foo' => 'foo'];
31 $object2 = new \stdClass();
32 $object2->option = [['foo' => 'foo'], ['foo' => 'foo']];
33 $object3 = new \stdClass();
39 [[$object1, $object2]],
40 [['foo' => $object3, $object1, ['foo' => 'foo']]],