public function loadPages()
 {
     $pages = array();
     $i = 1;
     $pageAll = new Page();
     $pageAll->setId($i);
     $pageAll->setRequestMethod('');
     $pageAll->setRouteName('all');
     $pageAll->setUrl('/all');
     $pages[$i++] = $pageAll;
     $pagePost = new Page();
     $pagePost->setId($i);
     $pagePost->setRequestMethod('POST');
     $pagePost->setRouteName('post');
     $pagePost->setUrl('/post');
     $pagePost->setParent($pageAll);
     $pages[$i++] = $pagePost;
     $pageGet = new Page();
     $pageGet->setId($i);
     $pageGet->setRequestMethod('GET');
     $pageGet->setRouteName('get');
     $pageGet->setUrl('/get');
     $pageGet->setParent($pageAll);
     $pages[$i++] = $pageGet;
     $page = new Page();
     $page->setId($i);
     $page->setRequestMethod('GET|POST');
     $page->setRouteName('get-post');
     $page->setUrl('/get-post');
     $page->setParent($pageAll);
     $pages[$i++] = $page;
     return $pages;
 }
 public function testWithSlashAtTheEnd()
 {
     $entityManager = $this->getMock('Doctrine\\Common\\Persistence\\ManagerRegistry', array(), array(), '', false);
     $manager = new PageManager('Foo\\Bar', $entityManager, array());
     $homepage = new Page();
     $homepage->setUrl('/');
     $homepage->setName('homepage');
     $bundle = new Page();
     $bundle->setUrl('/bundles/');
     $bundle->setName('Bundles');
     $child = new Page();
     $child->setName('foobar');
     $bundle->addChildren($child);
     $homepage->addChildren($bundle);
     $manager->fixUrl($child);
     $this->assertEquals('/bundles/foobar', $child->getUrl());
 }
 public function setUp()
 {
     $pages = array();
     $i = 1;
     $this->site = new Site();
     $pageAll = new Page();
     $pageAll->setId($i);
     $pageAll->setRequestMethod('');
     $pageAll->setRouteName('all');
     $pageAll->setUrl('/all');
     $pageAll->setSite($this->site);
     $pages[$i++] = $pageAll;
     $pagePost = new Page();
     $pagePost->setId($i);
     $pagePost->setRequestMethod('POST');
     $pagePost->setRouteName('post');
     $pagePost->setUrl('/post');
     $pagePost->setParent($pageAll);
     $pagePost->setSite($this->site);
     $pages[$i++] = $pagePost;
     $pageGet = new Page();
     $pageGet->setId($i);
     $pageGet->setRequestMethod('GET');
     $pageGet->setRouteName('get');
     $pageGet->setUrl('/get');
     $pageGet->setParent($pageAll);
     $pageGet->setSite($this->site);
     $pages[$i++] = $pageGet;
     $page = new Page();
     $page->setId($i);
     $page->setRequestMethod('GET|POST');
     $page->setRouteName('get-post');
     $page->setUrl('/get-post');
     $page->setParent($pageAll);
     $page->setSite($this->site);
     $pages[$i++] = $page;
     $this->pages = $pages;
 }
 public function testPageTypeDynamic()
 {
     $page = new Page();
     $page->setRouteName('foo_bar');
     $page->setUrl('/hello/{name}');
     $this->assertFalse($page->isCms(), 'isCms');
     $this->assertTrue($page->isDynamic(), 'isDynamic');
     $this->assertTrue($page->isHybrid(), 'isHybrid');
     $this->assertFalse($page->isInternal(), 'isInternal');
 }