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