public function testService()
 {
     $templating = new FakeTemplating();
     $service = new TextBlockService('sonata.page.block.text', $templating);
     $page = new Page();
     $block = new Block();
     $block->setType('core.text');
     $block->setSettings(array('content' => 'my text'));
     $formMapper = $this->getMock('Sonata\\AdminBundle\\Form\\FormMapper', array(), array(), '', false);
     $formMapper->expects($this->exactly(2))->method('add');
     $manager = $this->getMock('Sonata\\PageBundle\\CmsManager\\CmsManagerInterface');
     $service->buildCreateForm($manager, $formMapper, $block);
     $service->buildEditForm($manager, $formMapper, $block);
     $response = $service->execute($manager, $block, $page);
     $this->assertEquals('my text', $templating->parameters['settings']['content']);
 }
 public function testService()
 {
     $kernel = $this->getMock('Symfony\\Component\\HttpKernel\\HttpKernelInterface', array('render', 'handle'));
     $kernel->expects($this->exactly(1))->method('render');
     $templating = new FakeTemplating();
     $service = new ActionBlockService('sonata.page.block.action', $templating, $kernel);
     $block = new Block();
     $block->setType('core.action');
     $block->setSettings(array('action' => 'SonataPageBundle:Page:blockPreview'));
     $manager = $this->getMock('Sonata\\PageBundle\\CmsManager\\CmsManagerInterface');
     $formMapper = $this->getMock('Sonata\\AdminBundle\\Form\\FormMapper', array(), array(), '', false);
     $formMapper->expects($this->exactly(2))->method('add');
     $service->buildCreateForm($manager, $formMapper, $block);
     $service->buildEditForm($manager, $formMapper, $block);
     $page = new Page();
     $service->execute($manager, $block, $page);
     $this->assertEquals('SonataPageBundle:Page:blockPreview', $templating->parameters['block']->getSetting('action'));
 }
 public function testService()
 {
     $templating = new FakeTemplating();
     $service = new ContainerBlockService('core.container', $templating);
     $block = new Block();
     $block->setType('core.container');
     $block->setSettings(array('name' => 'Symfony'));
     $formMapper = $this->getMock('Sonata\\AdminBundle\\Form\\FormMapper', array(), array(), '', false);
     $formMapper->expects($this->exactly(6))->method('add');
     $manager = $this->getMock('Sonata\\PageBundle\\CmsManager\\CmsManagerInterface');
     $service->buildCreateForm($manager, $formMapper, $block);
     $service->buildEditForm($manager, $formMapper, $block);
     $page = new Page();
     $service->execute($manager, $block, $page);
     $this->assertEquals('SonataPageBundle:Block:block_container.html.twig', $templating->view);
     $this->assertEquals('Symfony', $templating->parameters['container']->getSetting('name'));
     $this->assertInstanceOf('Sonata\\PageBundle\\Tests\\Model\\Page', $templating->parameters['page']);
     $this->assertInstanceOf('Sonata\\PageBundle\\Tests\\Model\\Block', $templating->parameters['container']);
 }
Beispiel #4
0
 public function testSetterGetter()
 {
     $time = new \DateTime();
     $page = $this->getMock('Sonata\\PageBundle\\Model\\PageInterface');
     $parent = $this->getMock('Sonata\\PageBundle\\Model\\BlockInterface');
     $block = new Block();
     $block->setCreatedAt($time);
     $block->setUpdatedAt($time);
     $block->setEnabled(true);
     $block->setPosition(1);
     $block->setType('foo.bar');
     $block->setPage($page);
     $block->setParent($parent);
     $this->assertEquals($time, $block->getCreatedAt());
     $this->assertEquals($time, $block->getUpdatedAt());
     $this->assertTrue($block->getEnabled());
     $this->assertEquals(1, $block->getPosition());
     $this->assertEquals('foo.bar', $block->getType());
     $this->assertEquals($page, $block->getPage());
     $this->assertEquals($parent, $block->getParent());
 }