improved invoices with new renderer (#306)
* added docx renderer and demo template * added csv renderer and demo template * added xlsx renderer and demo template * added ods renderer and demo template * added user calculator * added invoice documentation
This commit is contained in:
@@ -157,48 +157,6 @@ class RateCalculatorTest extends TestCase
|
||||
$this->assertEquals(0, $record->getRate());
|
||||
}
|
||||
|
||||
/**
|
||||
* @expectedException \InvalidArgumentException
|
||||
* @dataProvider getDisallowedFactors
|
||||
*/
|
||||
public function testCalculateWithInvalidFactor($factor)
|
||||
{
|
||||
$today = new \DateTime();
|
||||
$day = $today->format('l');
|
||||
$rules = [
|
||||
'default' => [
|
||||
'days' => [$day],
|
||||
'factor' => $factor
|
||||
],
|
||||
];
|
||||
$seconds = 41837;
|
||||
|
||||
$end = new \DateTime();
|
||||
$start = clone $end;
|
||||
$start->setTimestamp($end->getTimestamp() - $seconds);
|
||||
|
||||
$record = new Timesheet();
|
||||
$record->setUser($this->getTestUser());
|
||||
$record->setBegin($start);
|
||||
$record->setDuration($seconds);
|
||||
$record->setActivity(new Activity());
|
||||
|
||||
$this->assertEquals(0, $record->getRate());
|
||||
|
||||
$record->setEnd($end);
|
||||
|
||||
$sut = new RateCalculator($rules);
|
||||
$sut->calculate($record);
|
||||
}
|
||||
|
||||
public function getDisallowedFactors()
|
||||
{
|
||||
return [
|
||||
[0],
|
||||
[-1],
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* @dataProvider getRuleDefinitions
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user