Skip to content

Commit

Permalink
Add test for virtual property merging.
Browse files Browse the repository at this point in the history
  • Loading branch information
dereuromark committed Mar 6, 2017
1 parent 6a554e0 commit 5418cb6
Showing 1 changed file with 32 additions and 9 deletions.
41 changes: 32 additions & 9 deletions tests/TestCase/ORM/EntityTest.php
Expand Up @@ -1039,14 +1039,14 @@ public function testSetHidden()
{
$data = ['secret' => 'sauce', 'name' => 'mark', 'id' => 1];
$entity = new Entity($data);
$entity->setVirtual(['secret']);
$entity->setHidden(['secret']);

$result = $entity->getVirtual();
$result = $entity->getHidden();
$this->assertSame(['secret'], $result);

$entity->setVirtual(['name']);
$entity->setHidden(['name']);

$result = $entity->getVirtual();
$result = $entity->getHidden();
$this->assertSame(['name'], $result);
}

Expand All @@ -1059,17 +1059,17 @@ public function testSetHiddenWithMerge()
{
$data = ['secret' => 'sauce', 'name' => 'mark', 'id' => 1];
$entity = new Entity($data);
$entity->setVirtual(['secret']);
$entity->setHidden(['secret'], true);

$result = $entity->getVirtual();
$result = $entity->getHidden();
$this->assertSame(['secret'], $result);

$entity->setVirtual(['name'], true);
$entity->setHidden(['name'], true);

$result = $entity->getVirtual();
$result = $entity->getHidden();
$this->assertSame(['secret', 'name'], $result);

$entity->setVirtual(['name'], true);
$entity->setHidden(['name'], true);
$this->assertSame(['secret', 'name'], $result);
}

Expand Down Expand Up @@ -1102,6 +1102,29 @@ public function testToArrayVirtualProperties()
$this->assertEquals(['name'], $entity->hiddenProperties());
}

/**
* Tests setting virtual properties with merging.
*
* @return void
*/
public function testSetVirtualWithMerge()
{
$data = ['secret' => 'sauce', 'name' => 'mark', 'id' => 1];
$entity = new Entity($data);
$entity->setVirtual(['secret']);

$result = $entity->getVirtual();
$this->assertSame(['secret'], $result);

$entity->setVirtual(['name'], true);

$result = $entity->getVirtual();
$this->assertSame(['secret', 'name'], $result);

$entity->setVirtual(['name'], true);
$this->assertSame(['secret', 'name'], $result);
}

/**
* Tests the errors method
*
Expand Down

0 comments on commit 5418cb6

Please sign in to comment.