コード例 #1
0
ファイル: ScannerTest.php プロジェクト: lerre/framework
 public function testScanHardcodes()
 {
     $mapper = new Horde_Routes_Mapper();
     $mapper->resource('author', 'authors');
     $mapper->resource('book', 'books');
     $scanner = new Mad_Controller_Scanner($mapper);
     $controllers = $scanner->scanHardCodes();
     sort($controllers);
     $this->assertEquals(array('authors', 'books'), $controllers);
 }
コード例 #2
0
ファイル: GenerationTest.php プロジェクト: jubinpatel/horde
 public function testResourcesWithNamePrefix()
 {
     $m = new Horde_Routes_Mapper();
     $utils = $m->utils;
     $m->resource('message', 'messages', array('namePrefix' => 'category_', 'new' => array('preview' => 'POST')));
     $m->createRegs(array('messages'));
     $options = array('controller' => 'messages');
     $this->assertRestfulRoutes($m, $options);
     $this->assertEquals('/messages/new/preview', $utils->urlFor('category_preview_new_message'));
     $this->assertNull($utils->urlFor('category_preview_new_message', array('method' => 'get')));
 }
コード例 #3
0
 public function testWithResourceRouteNames()
 {
     $m = new Horde_Routes_Mapper();
     $utils = $m->utils;
     $utils->mapperDict = array();
     $m->resource('message', 'messages', array('member' => array('mark' => 'GET'), 'collection' => array('rss' => 'GET')));
     $m->createRegs(array('messages'));
     $this->assertNull($utils->urlFor(array('controller' => 'content', 'action' => 'view')));
     $this->assertNull($utils->urlFor(array('controller' => 'content')));
     $this->assertNull($utils->urlFor(array('controller' => 'admin/comments')));
     $this->assertEquals('/messages', $utils->urlFor('messages'));
     $this->assertEquals('/messages/rss', $utils->urlFor('rss_messages'));
     $this->assertEquals('/messages/4', $utils->urlFor('message', array('id' => 4)));
     $this->assertEquals('/messages/4/edit', $utils->urlFor('edit_message', array('id' => 4)));
     $this->assertEquals('/messages/4/mark', $utils->urlFor('mark_message', array('id' => 4)));
     $this->assertEquals('/messages/new', $utils->urlFor('new_message'));
     $this->assertEquals('/messages.xml', $utils->urlFor('formatted_messages', array('format' => 'xml')));
     $this->assertEquals('/messages/rss.xml', $utils->urlFor('formatted_rss_messages', array('format' => 'xml')));
     $this->assertEquals('/messages/4.xml', $utils->urlFor('formatted_message', array('id' => 4, 'format' => 'xml')));
     $this->assertEquals('/messages/4/edit.xml', $utils->urlFor('formatted_edit_message', array('id' => 4, 'format' => 'xml')));
     $this->assertEquals('/messages/4/mark.xml', $utils->urlFor('formatted_mark_message', array('id' => 4, 'format' => 'xml')));
     $this->assertEquals('/messages/new.xml', $utils->urlFor('formatted_new_message', array('format' => 'xml')));
 }
コード例 #4
0
ファイル: RecognitionTest.php プロジェクト: jubinpatel/horde
 public function testFormattedResourceMember()
 {
     $m = new Horde_Routes_Mapper();
     $m->resource('message', 'messages');
     $m->createRegs(array('messages'));
     $path = '/messages/42.xml';
     $m->environ = array('REQUEST_METHOD' => 'GET');
     $this->assertEquals(array('controller' => 'messages', 'action' => 'show', 'id' => 42, 'format' => 'xml'), $m->match($path));
     $m->environ = array('REQUEST_METHOD' => 'POST');
     $this->assertNull($m->match($path));
     $m->environ = array('REQUEST_METHOD' => 'PUT');
     $this->assertEquals(array('controller' => 'messages', 'action' => 'update', 'id' => 42, 'format' => 'xml'), $m->match($path));
     $m->environ = array('REQUEST_METHOD' => 'DELETE');
     $this->assertEquals(array('controller' => 'messages', 'action' => 'delete', 'id' => 42, 'format' => 'xml'), $m->match($path));
 }