added team permissions for activities (#1872)
This commit is contained in:
@@ -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());
|
||||
|
||||
@@ -143,6 +143,11 @@ class CustomerTest extends TestCase
|
||||
self::assertSame($team, $sut->getTeams()[0]);
|
||||
self::assertSame($sut, $team->getCustomers()[0]);
|
||||
|
||||
// test remove unknown team doesn't do anything
|
||||
$sut->removeTeam(new Team());
|
||||
self::assertCount(1, $sut->getTeams());
|
||||
self::assertCount(1, $team->getCustomers());
|
||||
|
||||
$sut->removeTeam(new Team());
|
||||
$sut->removeTeam($team);
|
||||
self::assertCount(0, $sut->getTeams());
|
||||
|
||||
@@ -132,6 +132,11 @@ class ProjectTest extends TestCase
|
||||
self::assertSame($team, $sut->getTeams()[0]);
|
||||
self::assertSame($sut, $team->getProjects()[0]);
|
||||
|
||||
// test remove unknown team doesn't do anything
|
||||
$sut->removeTeam(new Team());
|
||||
self::assertCount(1, $sut->getTeams());
|
||||
self::assertCount(1, $team->getProjects());
|
||||
|
||||
$sut->removeTeam($team);
|
||||
self::assertCount(0, $sut->getTeams());
|
||||
self::assertCount(0, $team->getProjects());
|
||||
|
||||
@@ -9,6 +9,7 @@
|
||||
|
||||
namespace App\Tests\Entity;
|
||||
|
||||
use App\Entity\Activity;
|
||||
use App\Entity\Customer;
|
||||
use App\Entity\Project;
|
||||
use App\Entity\Team;
|
||||
@@ -33,6 +34,8 @@ class TeamTest extends TestCase
|
||||
self::assertEquals(0, $sut->getCustomers()->count());
|
||||
self::assertInstanceOf(Collection::class, $sut->getProjects());
|
||||
self::assertEquals(0, $sut->getProjects()->count());
|
||||
self::assertInstanceOf(Collection::class, $sut->getActivities());
|
||||
self::assertEquals(0, $sut->getActivities()->count());
|
||||
}
|
||||
|
||||
public function testSetterAndGetter()
|
||||
@@ -90,6 +93,26 @@ class TeamTest extends TestCase
|
||||
self::assertEquals(0, $sut->getProjects()->count());
|
||||
}
|
||||
|
||||
public function testActivities()
|
||||
{
|
||||
$activity = new Activity();
|
||||
$activity->setName('foo');
|
||||
self::assertEmpty($activity->getTeams());
|
||||
|
||||
$sut = new Team();
|
||||
self::assertFalse($sut->hasActivity($activity));
|
||||
$sut->addActivity($activity);
|
||||
self::assertEquals(1, $sut->getActivities()->count());
|
||||
self::assertTrue($sut->hasActivity($activity));
|
||||
$actual = $sut->getActivities()[0];
|
||||
self::assertSame($actual, $activity);
|
||||
self::assertSame($sut, $activity->getTeams()[0]);
|
||||
$sut->removeActivity(new Activity());
|
||||
self::assertEquals(1, $sut->getActivities()->count());
|
||||
$sut->removeActivity($activity);
|
||||
self::assertEquals(0, $sut->getActivities()->count());
|
||||
}
|
||||
|
||||
public function testUsers()
|
||||
{
|
||||
$user = new User();
|
||||
|
||||
Reference in New Issue
Block a user