From f266a1c6ca4b3bf8378dccda5cf4ed041e88157e Mon Sep 17 00:00:00 2001 From: Taylor Otwell Date: Wed, 13 Jul 2011 23:53:14 -0500 Subject: [PATCH] added view tests. --- tests/suite/ViewTest.php | 43 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 tests/suite/ViewTest.php diff --git a/tests/suite/ViewTest.php b/tests/suite/ViewTest.php new file mode 100644 index 00000000..174c58a1 --- /dev/null +++ b/tests/suite/ViewTest.php @@ -0,0 +1,43 @@ + 'test')); + + $this->assertEquals($view->view, 'view'); + $this->assertEquals($view->data, array('name' => 'test')); + + $view = new System\View('view'); + $this->assertEquals($view->data, array()); + } + + public function testMakeMethodReturnsNewViewInstance() + { + $this->assertInstanceOf('System\\View', System\View::make('test')); + } + + public function testBindMethodAddsItemToViewData() + { + $view = System\View::make('test')->bind('name', 'test'); + $this->assertEquals($view->data, array('name' => 'test')); + } + + public function testBoundViewDataCanBeRetrievedThroughMagicMethods() + { + $view = System\View::make('test')->bind('name', 'test'); + + $this->assertTrue(isset($view->name)); + $this->assertEquals($view->name, 'test'); + + unset($view->name); + $this->assertFalse(isset($view->name)); + } + + public function testGetMethodReturnsStringContentOfView() + { + $this->assertTrue(is_string(System\View::make('home/index')->get())); + } + +} \ No newline at end of file