コード例 #1
0
ファイル: AdminTest.php プロジェクト: viral810/ngSimpleCMS
 public function testGetRequest()
 {
     $admin = new PostAdmin('sonata.post.admin.post', 'NewsBundle\\Entity\\Post', 'SonataNewsBundle:PostAdmin');
     $this->assertFalse($admin->hasRequest());
     $request = new Request();
     $admin->setRequest($request);
     $this->assertEquals($request, $admin->getRequest());
     $this->assertTrue($admin->hasRequest());
 }
コード例 #2
0
ファイル: AdminTest.php プロジェクト: drmjo/SonataAdminBundle
 public function testGetSubject()
 {
     $entity = new Post();
     $modelManager = $this->getMock('Sonata\\AdminBundle\\Model\\ModelManagerInterface');
     $modelManager->expects($this->any())->method('find')->will($this->returnValue($entity));
     $admin = new PostAdmin('sonata.post.admin.post', 'NewsBundle\\Entity\\Post', 'SonataNewsBundle:PostAdmin');
     $admin->setModelManager($modelManager);
     $admin->setRequest(new Request(array('id' => 'azerty')));
     $this->assertFalse($admin->getSubject());
     $admin->setSubject(null);
     $admin->setRequest(new Request(array('id' => 42)));
     $this->assertSame($entity, $admin->getSubject());
     $admin->setSubject(null);
     $admin->setRequest(new Request(array('id' => '4f69bbb5f14a13347f000092')));
     $this->assertSame($entity, $admin->getSubject());
     $admin->setSubject(null);
     $admin->setRequest(new Request(array('id' => '0779ca8d-e2be-11e4-ac58-0242ac11000b')));
     $this->assertSame($entity, $admin->getSubject());
 }
コード例 #3
0
ファイル: AdminTest.php プロジェクト: ejkun/SonataAdminBundle
 /**
  * @dataProvider provideGetSubject
  */
 public function testGetSubject($id)
 {
     $entity = new Post();
     $modelManager = $this->getMock('Sonata\\AdminBundle\\Model\\ModelManagerInterface');
     $modelManager->expects($this->once())->method('find')->with('NewsBundle\\Entity\\Post', $id)->will($this->returnValue($entity));
     $admin = new PostAdmin('sonata.post.admin.post', 'NewsBundle\\Entity\\Post', 'SonataNewsBundle:PostAdmin');
     $admin->setModelManager($modelManager);
     $admin->setRequest(new Request(array('id' => $id)));
     $this->assertSame($entity, $admin->getSubject());
     $this->assertSame($entity, $admin->getSubject());
     // model manager must be used only once
 }