function AutocompleteTest::testListAutocomplete

Tests that autocomplete results for a flat list are correct.

File

tests/src/Kernel/Engine/AutocompleteTest.php, line 343

Class

AutocompleteTest
Tests that data selector autocomplete results work correctly.

Namespace

Drupal\Tests\rules\Kernel\Engine

Code

public function testListAutocomplete() {
    $rule = $this->expressionManager
        ->createRule();
    $rule->addAction('rules_data_set');
    $context_definition = ContextDefinition::create('integer');
    $context_definition->setMultiple();
    $component = RulesComponent::create($rule)->addContextDefinition('list', $context_definition);
    $results = $component->autocomplete('list.');
    $this->assertSame([
        [
            'value' => 'list.0',
            'label' => 'list.0',
        ],
        [
            'value' => 'list.1',
            'label' => 'list.1',
        ],
        [
            'value' => 'list.2',
            'label' => 'list.2',
        ],
    ], $results);
}