Implemented LayerActionMap

This commit is contained in:
Kevin Frantz
2019-01-27 19:47:41 +01:00
parent 17a6ee1dc6
commit c2d0c5f60d
3 changed files with 116 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
<?php
namespace tests\Unit\Domain\LayerManagement;
use PHPUnit\Framework\TestCase;
use App\DBAL\Types\ActionType;
use App\Domain\LayerManagement\LayerActionMap;
use App\DBAL\Types\Meta\Right\LayerType;
/**
* @author kevinfrantz
*/
class LayerActionMapTest extends TestCase
{
public function testGetLayersBySource(): void
{
foreach (ActionType::getChoices() as $action) {
$layers = LayerActionMap::getLayers($action);
$this->assertArraySubset([LayerType::SOURCE], $layers);
}
}
public function testGetActionsBySource(): void
{
$actions = LayerActionMap::getActions(LayerType::SOURCE);
foreach (ActionType::getChoices() as $action) {
$this->assertTrue(in_array($action, $actions));
}
}
public function testEmptyGetActionsBySource(): void
{
$this->assertEquals(0, count(LayerActionMap::getActions('blablabla')));
}
}