You've already forked phpmyadmin
mirror of
https://github.com/phpmyadmin/phpmyadmin.git
synced 2026-10-25 06:39:48 +03:00
59 lines
1.8 KiB
PHP
59 lines
1.8 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\AllowMockObjectsWithoutExpectations;
|
|
use PHPUnit\Framework\Attributes\CoversClass;
|
|
use PHPUnit\Framework\MockObject\MockObject;
|
|
|
|
#[CoversClass(OptionsPropertyGroup::class)]
|
|
#[AllowMockObjectsWithoutExpectations]
|
|
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));
|
|
}
|
|
}
|