added new permission to separate time and money budget (#3352)

This commit is contained in:
Kevin Papst
2022-06-11 12:23:02 +02:00
committed by GitHub
parent 3f827b3104
commit b46fdcefad
47 changed files with 853 additions and 346 deletions

View File

@@ -35,16 +35,43 @@ class ActivityEditFormTest extends TypeTestCase
self::assertTrue($form->has('color'));
self::assertTrue($form->has('metaFields'));
self::assertTrue($form->has('visible'));
self::assertFalse($form->has('budget'));
self::assertFalse($form->has('timeBudget'));
self::assertFalse($form->has('budgetType'));
}
public function testWithGlobalNewActivityAndOptions()
public function testWithGlobalNewActivityAndOptionsBudget()
{
$model = new Activity();
$form = $this->factory->createBuilder(ActivityEditForm::class, $model, [
'include_budget' => true
'include_budget' => true,
]);
self::assertTrue($form->has('budget'));
self::assertFalse($form->has('timeBudget'));
self::assertTrue($form->has('budgetType'));
}
public function testWithGlobalNewActivityAndOptionsTimeBudget()
{
$model = new Activity();
$form = $this->factory->createBuilder(ActivityEditForm::class, $model, [
'include_time' => true,
]);
self::assertFalse($form->has('budget'));
self::assertTrue($form->has('timeBudget'));
self::assertTrue($form->has('budgetType'));
}
public function testWithGlobalNewActivityAndOptionsAllBudget()
{
$model = new Activity();
$form = $this->factory->createBuilder(ActivityEditForm::class, $model, [
'include_budget' => true,
'include_time' => true,
]);
self::assertTrue($form->has('budget'));
self::assertTrue($form->has('timeBudget'));
self::assertTrue($form->has('budgetType'));
}
public function testWithGlobalExistingActivityAndOptions()
@@ -52,11 +79,11 @@ class ActivityEditFormTest extends TypeTestCase
$model = $this->createMock(Activity::class);
$model->expects($this->once())->method('getId')->willReturn(1);
$form = $this->factory->createBuilder(ActivityEditForm::class, $model, [
'include_budget' => true
'include_budget' => true,
]);
self::assertFalse($form->has('project'));
self::assertTrue($form->has('budget'));
self::assertTrue($form->has('timeBudget'));
self::assertFalse($form->has('timeBudget'));
}
public function testWithNonGlobalExistingActivityAndOptions()
@@ -69,7 +96,8 @@ class ActivityEditFormTest extends TypeTestCase
$model->expects($this->any())->method('getId')->willReturn(1);
$model->expects($this->any())->method('getProject')->willReturn($project);
$form = $this->factory->createBuilder(ActivityEditForm::class, $model, [
'include_budget' => true
'include_budget' => true,
'include_time' => true,
]);
self::assertTrue($form->has('name'));
self::assertTrue($form->has('comment'));