added team permissions for activities (#1872)

This commit is contained in:
Kevin Papst
2020-08-08 18:50:04 +02:00
committed by GitHub
parent dc162bf385
commit 0914ebf737
84 changed files with 4300 additions and 3279 deletions

View File

@@ -12,6 +12,7 @@ namespace App\Tests\Entity;
use App\Entity\Activity;
use App\Entity\ActivityMeta;
use App\Entity\Project;
use App\Entity\Team;
use App\Export\Spreadsheet\ColumnDefinition;
use App\Export\Spreadsheet\Extractor\AnnotationExtractor;
use Doctrine\Common\Annotations\AnnotationReader;
@@ -38,6 +39,7 @@ class ActivityTest extends TestCase
$this->assertInstanceOf(Collection::class, $sut->getMetaFields());
$this->assertEquals(0, $sut->getMetaFields()->count());
$this->assertNull($sut->getMetaField('foo'));
$this->assertInstanceOf(Collection::class, $sut->getTeams());
}
public function testSetterAndGetter()
@@ -94,6 +96,29 @@ class ActivityTest extends TestCase
self::assertCount(2, $sut->getVisibleMetaFields());
}
public function testTeams()
{
$sut = new Activity();
$team = new Team();
self::assertEmpty($sut->getTeams());
self::assertEmpty($team->getActivities());
$sut->addTeam($team);
self::assertCount(1, $sut->getTeams());
self::assertCount(1, $team->getActivities());
self::assertSame($team, $sut->getTeams()[0]);
self::assertSame($sut, $team->getActivities()[0]);
// test remove unknown team doesn't do anything
$sut->removeTeam(new Team());
self::assertCount(1, $sut->getTeams());
self::assertCount(1, $team->getActivities());
$sut->removeTeam($team);
self::assertCount(0, $sut->getTeams());
self::assertCount(0, $team->getActivities());
}
public function testExportAnnotations()
{
$sut = new AnnotationExtractor(new AnnotationReader());