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\OptionsProviderCode
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());
}