diff --git a/tests/TestCase/ORM/EntityTest.php b/tests/TestCase/ORM/EntityTest.php index 53d9497115d..d1d56813312 100644 --- a/tests/TestCase/ORM/EntityTest.php +++ b/tests/TestCase/ORM/EntityTest.php @@ -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); } @@ -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); } @@ -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 *