Browse Source

Add test for virtual property merging.

mscherer 9 years ago
parent
commit
5418cb6030
1 changed files with 32 additions and 9 deletions
  1. 32 9
      tests/TestCase/ORM/EntityTest.php

+ 32 - 9
tests/TestCase/ORM/EntityTest.php

@@ -1039,14 +1039,14 @@ class EntityTest extends TestCase
     {
         $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 @@ class EntityTest extends TestCase
     {
         $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);
     }
 
@@ -1103,6 +1103,29 @@ class EntityTest extends TestCase
     }
 
     /**
+     * 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
      *
      * @return void