for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* Spiral Framework.
*
* @license MIT
* @author Anton Titov (Wolfy-J)
*/
declare(strict_types=1);
namespace Spiral\Tests\Models;
use PHPUnit\Framework\TestCase;
use Spiral\Models\Reflection\ReflectionEntity;
class AccessorsTest extends TestCase
{
public function testAccessed(): void
$e = new AccessedEntity();
$e->name = 'antony';
name
Spiral\Tests\Models\AccessedEntity
__set
$this->assertSame('ANTONY', (string)$e->name);
__get
$e->setFields(['name' => 'bob']);
$this->assertSame('BOB', (string)$e->name);
$this->assertSame([
'name' => 'BOB'
], $e->getValue());
], $e->jsonSerialize());
$this->assertEquals([
'name' => new NameValue('bob')
], $e->getFields());
$e->name = new NameValue('mike');
'name' => new NameValue('mike')
}
public function testGetAccessor(): void
$this->assertSame('', (string)$e->name);
$this->assertInstanceOf(NameValue::class, $e->name);
'name' => new NameValue(null)
$e->setFields(null);
public function testReflection(): void
$s = new ReflectionEntity(AccessedEntity::class);
'name' => NameValue::class
], $s->getAccessors());
* @expectedException \Spiral\Models\Exception\EntityException
public function testException(): void
$e = new BadAccessedEntity();
$e->name = 'xx';
Spiral\Tests\Models\BadAccessedEntity