added tags for timesheets (#604)
This commit is contained in:
@@ -12,8 +12,10 @@ namespace App\Tests\Entity;
|
||||
use App\Entity\Activity;
|
||||
use App\Entity\Customer;
|
||||
use App\Entity\Project;
|
||||
use App\Entity\Tag;
|
||||
use App\Entity\Timesheet;
|
||||
use App\Entity\User;
|
||||
use Doctrine\Common\Collections\ArrayCollection;
|
||||
|
||||
/**
|
||||
* @covers \App\Entity\Timesheet
|
||||
@@ -34,6 +36,8 @@ class TimesheetTest extends AbstractEntityTest
|
||||
$this->assertSame(0.00, $sut->getRate());
|
||||
$this->assertNull($sut->getFixedRate());
|
||||
$this->assertNull($sut->getHourlyRate());
|
||||
$this->assertEquals(new ArrayCollection(), $sut->getTags());
|
||||
$this->assertEquals([], $sut->getTagsAsArray());
|
||||
|
||||
$this->assertInstanceOf(Timesheet::class, $sut->setFixedRate(13.47));
|
||||
$this->assertEquals(13.47, $sut->getFixedRate());
|
||||
@@ -251,4 +255,27 @@ class TimesheetTest extends AbstractEntityTest
|
||||
|
||||
$this->assertHasViolationForField($entity, []);
|
||||
}
|
||||
|
||||
public function testTags()
|
||||
{
|
||||
$sut = new Timesheet();
|
||||
$tag = new Tag();
|
||||
$tag->setName('bar');
|
||||
$tag1 = new Tag();
|
||||
$tag1->setName('foo');
|
||||
|
||||
$this->assertEmpty($sut->getTags());
|
||||
|
||||
$sut->addTag($tag);
|
||||
$sut->addTag($tag1);
|
||||
|
||||
$this->assertEquals([0 => 'bar', 1 => 'foo'], $sut->getTagsAsArray());
|
||||
$this->assertEquals(new ArrayCollection([$tag, $tag1]), $sut->getTags());
|
||||
|
||||
$sut->removeTag($tag);
|
||||
$this->assertEquals([1 => 'foo'], $sut->getTagsAsArray());
|
||||
|
||||
$sut->removeTag($tag1);
|
||||
$this->assertEmpty($sut->getTags());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user