<?php

namespace ActivityPhpTest\Server;

use ActivityPhp\Server;
use ActivityPhp\Type;
use PHPUnit\Framework\TestCase;

class ServerDialectTest extends TestCase
{
	/**
	 * Check that a dialect can be define from server configuration
	 */
	public function testDialectsServerLoading()
	{
		$dialect = [
		    'Person' => ['featured'],
		    'PropertyValue' => ['value']
		];

		$server = new Server([
		    'dialects' => [
		        'mydialect' => $dialect
		    ],
		    'logger'    => [
		       'driver' => '\Psr\Log\NullLogger'
		    ],
		    'cache' => [
		        'enabled' => false,
		    ]
		]);

		$prop = Type::create('PropertyValue', ['value' => 1]);
		$person = Type::create('Person', ['featured' => 2]);

		$this->assertEquals(
		    1,
		    $prop->getValue()
		);

		$this->assertEquals(
		    2,
		    $person->getFeatured()
		);
	}
}
__halt_compiler();----SIGNATURE:----UUZ8X3A3Rx/8Z5p4ucqpZbbMttdYcLw7HlyzBJcsj4t5EOlQoCwk260mThByK6s54Q7qTJLLZBo0Kx2dz79cfJaITfKkKv8iX/hDTyLKZ7tCFKi2I5k6QJCpAb5YnUo2OUHCEVaHxwVEb6Xe/qZPZPdlAQ5VZTHv3X8APei32eoBXGe5uozRwEuf0VvR2yLy9/jwJPoQiT/9NUAAaqnulRJmsH+T08lE1PebFgPpEWAsT3t00DQRN0kmLmCw8iKgK6peT5lgyVtG2zw/UMsonlBtOzV8vV5vo+k+k7F9C1dsok9v5p9giPjaF+zSGvieD77LcL9/ChCtOdrdZqhn1/AbxLL/4RNaF51gx4ypPMmlB9ZbCFDGxli9FFXfuWDTKMLhHZV95KExZRLufq12c+w5HXDoAB5YtlZKMHnu8oZZyktXNQdAwiMpGTJKwLkuweGh5/+WYr9cG8I/Jcj4o+Dt/I/RZD4pqNLgbCaRjN9PP8YCaNkF3+btZ2UX66rAV4sGsumHB3NTkOeKr7um3Ha6z2HobuSPdd5V0xktQPjigE4J8gu03SiTTAs3pckXCcBF4abd+CmyCTUWEUvFwPHpQUUxodOjIF0FE/wJk84+OIOERpUc5aa2bP8tf+ztSObVFE9TYA4Q5Kndh4lKdjra29AmNPamZctUfCs0ICQ=----ATTACHMENT:----OTU3NTU3NjI0NTUwMjkyNyA0MTgxNDY1Mjk1MzMxOTA5IDU3ODgwNzUxODE5OTQ2MjA=