Commit b812f2f0 by Taylor Otwell

adding more view tests.

parent 99a2c520
......@@ -3,6 +3,16 @@
class ViewTest extends PHPUnit_Framework_TestCase {
/**
* Test the View::make method.
*
* @group laravel
*/
public function testMakeMethodReturnsAViewInstance()
{
$this->assertInstanceOf('Laravel\\View', View::make('home.index'));
}
/**
* Test the View class constructor.
*
* @group laravel
......@@ -39,6 +49,42 @@ class ViewTest extends PHPUnit_Framework_TestCase {
}
/**
* Test the View::name method.
*
* @group laravel
*/
public function testNameMethodRegistersAViewName()
{
View::name('home.index', 'home');
$this->assertEquals('home.index', View::$names['home']);
}
/**
* Test the View::shared method.
*
* @group laravel
*/
public function testSharedMethodAddsDataToSharedArray()
{
View::share('comment', 'Taylor');
$this->assertEquals('Taylor', View::$shared['comment']);
}
/**
* Test the View::with method.
*
* @group laravel
*/
public function testViewDataCanBeSetUsingWithMethod()
{
$view = View::make('home.index')->with('comment', 'Taylor');
$this->assertEquals('Taylor', $view->data['comment']);
}
/**
* Test the View class constructor.
*
* @group laravel
......@@ -106,4 +152,31 @@ class ViewTest extends PHPUnit_Framework_TestCase {
$this->assertEquals('Taylor', $view['comment']);
}
/**
* Test the View::nest method.
*
* @group laravel
*/
public function testNestMethodSetsViewInstanceInData()
{
$view = View::make('home.index')->nest('partial', 'tests.basic');
$this->assertEquals('tests.basic', $view->data['partial']->view);
$this->assertInstanceOf('Laravel\\View', $view->data['partial']);
}
/**
* Test that the registered data is passed to the view correctly.
*
* @group laravel
*/
public function testDataIsPassedToViewCorrectly()
{
View::share('name', 'Taylor');
$view = View::make('tests.basic')->with('age', 25)->render();
$this->assertEquals('Taylor is 25', $view);
}
}
\ No newline at end of file
<?php echo $name; ?> is <?php echo $age; ?>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment