diff --git a/tests/FieldDefinitionTest.php b/tests/FieldDefinitionTest.php index ed378d6..a561fa6 100644 --- a/tests/FieldDefinitionTest.php +++ b/tests/FieldDefinitionTest.php @@ -30,4 +30,35 @@ class FieldDefinitionTest extends \PHPUnit_Framework_TestCase $this->assertArrayHasKey('Hotel Information', $byGroup); $this->assertArrayHasKey('Metadata', $byGroup); } + + public function testAddFieldValues() + { + $fdo = new FieldDefinition('hotel'); + $fdo->addFieldValues(array('url'=>'http://example.org/'), array('USER_NAME'=>'John Doe')); + $fd = $fdo->getFieldData(); + $this->assertArrayHasKey('fields', $fd); + $this->assertArrayHasKey('url', $fd['fields']); + $this->assertArrayHasKey('underName_name', $fd['fields']); + $this->assertEquals('http://example.org/', $fd['fields']['url']['value']); + $this->assertEquals('John Doe', $fd['fields']['underName_name']['value']); + } + + public function testSupportValues() + { + $fdo = new FieldDefinition('hotel'); + $fdo->addFieldValues(array('modifiedTime'=>'2016-01-01 01:01:01')); + $fd = $fdo->getFieldData(); + $this->assertArrayHasKey('today', $fd['fields']['modifiedTime']); + $this->assertEquals(date('Y-m-d'), $fd['fields']['modifiedTime']['today']); + } + + public function testTranslatedValues() + { + ini_set('date.timezone', 'Europe/Berlin'); + $fdo = new FieldDefinition('hotel'); + $fdo->addFieldValues(array('modifiedTime'=>'2016-01-01 01:01:01')); + $fd = $fdo->getFieldData(); + $this->assertArrayHasKey('value_unixtime', $fd['fields']['modifiedTime']); + $this->assertEquals(1451606461, $fd['fields']['modifiedTime']['value_unixtime']); + } }