for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace ByTIC\DataObjects\Tests\Behaviors\WithAttributes;
use ByTIC\DataObjects\BaseDto;
use ByTIC\DataObjects\Tests\AbstractTest;
use ByTIC\DataObjects\Tests\Fixtures\Models\Books\Book;
/**
* Class HasAttributesTraitTest
* @package ByTIC\DataObjects\Tests\Behaviors\WithAttributes
*/
class HasAttributesTraitTest extends AbstractTest
{
public function test_getAttributes_empty_array()
$object = new BaseDto();
self::assertIsArray($object->getAttributes());
}
public function test_setAttribute()
self::assertFalse($object->hasAttribute('test'));
$object->setAttribute('test', 'value');
self::assertTrue($object->hasAttribute('test'));
self::assertSame('value', $object->getAttribute('test'));
public function test_setAttribute_with_internal_property()
$object = new Book();
self::assertFalse($object->hasAttribute('name'));
$object->name = 'test';
self::assertSame('Test', $object->getAttribute('name'));
self::assertSame('Test', $object->name);
self::assertSame('Test', $object->getName());