57 lines
1.6 KiB
PHP
57 lines
1.6 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace PhpMyAdmin\Tests\Properties\Options;
|
|
|
|
use PhpMyAdmin\Properties\Options\Items\BoolPropertyItem;
|
|
use PhpMyAdmin\Properties\Options\OptionsPropertyGroup;
|
|
use PhpMyAdmin\Tests\AbstractTestCase;
|
|
use PHPUnit\Framework\Attributes\CoversClass;
|
|
use PHPUnit\Framework\MockObject\MockObject;
|
|
|
|
#[CoversClass(OptionsPropertyGroup::class)]
|
|
class OptionsPropertyGroupTest extends AbstractTestCase
|
|
{
|
|
protected OptionsPropertyGroup&MockObject $stub;
|
|
|
|
/**
|
|
* Configures global environment.
|
|
*/
|
|
protected function setUp(): void
|
|
{
|
|
parent::setUp();
|
|
|
|
$this->stub = $this->getMockBuilder(OptionsPropertyGroup::class)->onlyMethods([])->getMock();
|
|
}
|
|
|
|
public function testAddProperty(): void
|
|
{
|
|
$propertyItem = new BoolPropertyItem();
|
|
$this->stub->addProperty($propertyItem);
|
|
$this->stub->addProperty($propertyItem);
|
|
|
|
self::assertTrue($this->stub->getProperties()->offsetExists($propertyItem));
|
|
self::assertCount(1, $this->stub->getProperties());
|
|
}
|
|
|
|
public function testRemoveProperty(): void
|
|
{
|
|
$propertyItem = new BoolPropertyItem();
|
|
|
|
$this->stub->addProperty($propertyItem);
|
|
self::assertTrue($this->stub->getProperties()->offsetExists($propertyItem));
|
|
|
|
$this->stub->removeProperty($propertyItem);
|
|
self::assertFalse($this->stub->getProperties()->offsetExists($propertyItem));
|
|
}
|
|
|
|
public function testGetProperties(): void
|
|
{
|
|
$propertyItem = new BoolPropertyItem();
|
|
$this->stub->addProperty($propertyItem);
|
|
|
|
self::assertTrue($this->stub->getProperties()->offsetExists($propertyItem));
|
|
}
|
|
}
|