function OptionsProviderTest::testOptionsProvider

Tests output of options providers.

@dataProvider provideOptionsProviders

Parameters

string $definition: A string class constant to identify the options provider class to test.

array $options: An associative array containing the 'value' => 'option' pairs expected from the options provider being tested.

File

tests/src/Functional/OptionsProvider/OptionsProviderTest.php, line 78

Class

OptionsProviderTest
Tests using option providers.

Namespace

Drupal\Tests\rules\Functional\OptionsProvider

Code

public function testOptionsProvider($definition, array $options) {
    $provider = $this->classResolver
        ->getInstanceFromDefinition($definition);
    $flatten_options = OptGroup::flattenOptions($options);
    $values = array_keys($flatten_options);
    $this->assertNotNull($provider);
    $this->assertEquals($options, $provider->getPossibleOptions());
    $this->assertEquals($values, $provider->getPossibleValues());
    $this->assertEquals($options, $provider->getSettableOptions());
    $this->assertEquals($values, $provider->getSettableValues());
}