Browse Source

added basic bundle routing test.

Taylor Otwell 13 years ago
parent
commit
5a37473e7b

+ 10 - 0
tests/cases/laravel/routing.test.php

@@ -84,4 +84,14 @@ class RoutingTest extends PHPUnit_Framework_TestCase {
 		$this->assertEquals('admin.panel@show', Router::route('GET', 'admin/panel/show')->action['uses']);
 	}
 
+	/**
+	 * Test basic bundle route resolution.
+	 *
+	 * @group laravel
+	 */
+	public function testRoutesToBundlesCanBeResolved()
+	{
+		$this->assertEquals('GET /dashboard', Router::route('GET', 'dashboard')->key);
+	}
+
 }

+ 34 - 1
tests/laravel/bundles/bundles.php

@@ -1,10 +1,43 @@
 <?php
 
+/*
+|--------------------------------------------------------------------------
+| Bundle Configuration
+|--------------------------------------------------------------------------
+|
+| Bundles allow you to conveniently extend and organize your application.
+| Think of bundles as self-contained applications. They can have routes,
+| controllers, models, views, configuration, etc. You can even create
+| your own bundles to share with the Laravel community.
+|
+| This is a list of the bundles installed for your application and tells
+| Laravel the location of the bundle's root directory, as well as the
+| root URI the bundle responds to.
+|
+| For example, if you have an "admin" bundle located in "bundles/admin" 
+| that you want to handle requests with URIs that begin with "admin",
+| simply add it to the array like this:
+|
+|		'admin' => array(
+|			'location' => 'admin',
+|			'handles'  => 'admin',
+|		),
+|
+| Note that the "location" is relative to the "bundles" directory.
+| Now the bundle will be recognized by Laravel and will be able
+| to respond to requests beginning with "admin"!
+|
+| Have a bundle that lives in the root of the bundle directory
+| and doesn't respond to any requests? Just add the bundle
+| name to the array and we'll take care of the rest.
+|
+*/
+
 return array(
 
 	'dashboard' => array(
 		'location' => 'dashboard',
-		'handles' => 'dashboard',
+		'handles'  => 'dashboard',
 	),
 
 );

+ 3 - 0
tests/laravel/bundles/dashboard/routes.php

@@ -0,0 +1,3 @@
+<?php
+
+Router::register('GET /dashboard', function() {});