public function ArrayPluginDefinitionDecoratorTest::testGetOperationsProviderClass in Plugin 8.2
@covers ::setOperationsProviderClass @covers ::getOperationsProviderClass @covers ::offsetExists @covers ::offsetSet @covers ::offsetGet @covers ::offsetUnset
File
- tests/
src/ Unit/ PluginDefinition/ ArrayPluginDefinitionDecoratorTest.php, line 631
Class
- ArrayPluginDefinitionDecoratorTest
- @coversDefaultClass \Drupal\plugin\PluginDefinition\ArrayPluginDefinitionDecorator
Namespace
Drupal\Tests\plugin\Unit\PluginDefinitionCode
public function testGetOperationsProviderClass() {
// Test the injected value.
$this
->assertSame($this->arrayDefinition['operations_provider'], $this->sut
->getOperationsProviderClass());
$this
->assertSame($this->arrayDefinition['operations_provider'], $this->sut
->getArrayDefinition()['operations_provider']);
$this
->assertSame($this->arrayDefinition['operations_provider'], $this->sut['operations_provider']);
// Test changing the value through the setter.
$value = $this
->getMockClass(PluginOperationsProviderInterface::class);
$this
->assertSame($this->sut, $this->sut
->setOperationsProviderClass($value));
$this
->assertSame($value, $this->sut
->getOperationsProviderClass());
$this
->assertSame($value, $this->sut
->getArrayDefinition()['operations_provider']);
$this
->assertSame($value, $this->sut['operations_provider']);
// Test changing the value through array access.
$value = $this
->getMockClass(PluginOperationsProviderInterface::class);
$this->sut['operations_provider'] = $value;
$this
->assertSame($value, $this->sut
->getOperationsProviderClass());
$this
->assertSame($value, $this->sut
->getArrayDefinition()['operations_provider']);
$this
->assertSame($value, $this->sut['operations_provider']);
// Test unsetting the value.
unset($this->sut['operations_provider']);
$this
->assertFalse(isset($this->sut['operations_provider']));
$this
->assertNull($this->sut
->getOperationsProviderClass());
$this
->assertFalse(isset($this->sut
->getArrayDefinition()['operations_provider']));
}