mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-10-12 06:54:04 +00:00
40 lines
1.2 KiB
PHP
40 lines
1.2 KiB
PHP
<?php
|
|
|
|
require_once "application/libraries/vertragsbestandteil/gui/FormData.php";
|
|
|
|
use PHPUnit\Framework\TestCase;
|
|
|
|
class FormDataTest extends TestCase
|
|
{
|
|
|
|
public function setUp()
|
|
{
|
|
error_reporting(E_ALL & ~E_STRICT & ~E_DEPRECATED);
|
|
}
|
|
|
|
public function testMapJSON_01()
|
|
{
|
|
$jsondata = file_get_contents('./system/UnitTests/vertragsbestandteil/gui/stunden01.json');
|
|
$formDataMapper = new FormData();
|
|
$decoded = json_decode($jsondata, true);
|
|
$formDataMapper->mapJSON($decoded);
|
|
// Dienstverhaeltnis
|
|
$dataDV = $formDataMapper->getData();
|
|
$this->assertNotEmpty($dataDV);
|
|
$this->assertNotEmpty($dataDV['unternehmen']);
|
|
$this->assertEquals('gst', $dataDV['unternehmen']);
|
|
$this->assertNull($dataDV['dienstverhaeltnisid']);
|
|
$this->assertNotEmpty($dataDV['vertragsart_kurzbz']);
|
|
$this->assertEquals('echterDV', $dataDV['vertragsart_kurzbz']);
|
|
$this->assertNotEmpty($dataDV['gueltigkeit']);
|
|
$this->assertNotEmpty($dataDV['gueltigkeit']['guioptions']);
|
|
$this->assertNotEmpty($dataDV['gueltigkeit']['data']);
|
|
$this->assertNotEmpty($dataDV['gueltigkeit']['data']['gueltig_ab']);
|
|
// Vertragsbestandteile
|
|
$vbs = $formDataMapper->getVbs();
|
|
$this->assertNotEmpty($vbs);
|
|
}
|
|
|
|
|
|
|
|
} |