Browse Source

Add test for ViewBuilder::createFromArray()

ADmad 10 years ago
parent
commit
32a06d7008
1 changed files with 26 additions and 0 deletions
  1. 26 0
      tests/TestCase/View/ViewBuilderTest.php

+ 26 - 0
tests/TestCase/View/ViewBuilderTest.php

@@ -212,4 +212,30 @@ class ViewBuilderTest extends TestCase
         $result = json_decode(json_encode(unserialize(serialize($builder))), true);
         $this->assertEquals($expected, $result);
     }
+
+    /**
+     * testCreateFromArray()
+     *
+     * @return void
+     */
+    public function testCreateFromArray()
+    {
+        $builder = new ViewBuilder();
+
+        $builder
+            ->template('default')
+            ->layout('test')
+            ->helpers(['Html'])
+            ->className('JsonView');
+
+        $result = json_encode($builder);
+
+        $builder = new ViewBuilder();
+        $builder->createFromArray(json_decode($result, true));
+
+        $this->assertEquals('default', $builder->template());
+        $this->assertEquals('test', $builder->layout());
+        $this->assertEquals(['Html'], $builder->helpers());
+        $this->assertEquals('JsonView', $builder->className());
+    }
 }