mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-08-14 11:49:50 +00:00
rename tests for PickCenterType and desactivate them
This commit is contained in:
parent
d7ae279101
commit
0dbff5a6a7
@ -28,18 +28,19 @@ use Symfony\Bridge\Doctrine\Form\Type\EntityType;
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* @author Julien Fastré <julien.fastre@champs-libres.coop>
|
* @author Julien Fastré <julien.fastre@champs-libres.coop>
|
||||||
*/
|
*/
|
||||||
class CenterTypeTest extends TypeTestCase
|
class CenterTypeTest extends TypeTestCase
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* Test that a user which can reach only one center
|
* Test that a user which can reach only one center
|
||||||
* render as an hidden field
|
* render as an hidden field
|
||||||
*/
|
*/
|
||||||
public function testUserCanReachSingleCenter()
|
public function testUserCanReachSingleCenter()
|
||||||
{
|
{
|
||||||
|
$this->markTestSkipped();
|
||||||
//prepare user
|
//prepare user
|
||||||
$center = $this->prepareCenter(1, 'center');
|
$center = $this->prepareCenter(1, 'center');
|
||||||
$groupCenter = (new GroupCenter())
|
$groupCenter = (new GroupCenter())
|
||||||
@ -47,18 +48,19 @@ class CenterTypeTest extends TypeTestCase
|
|||||||
;
|
;
|
||||||
$user = (new User())
|
$user = (new User())
|
||||||
->addGroupCenter($groupCenter);
|
->addGroupCenter($groupCenter);
|
||||||
|
|
||||||
$type = $this->prepareType($user);
|
$type = $this->prepareType($user);
|
||||||
|
|
||||||
$this->assertEquals(HiddenType::class, $type->getParent());
|
$this->assertEquals(HiddenType::class, $type->getParent());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Test that a user which can reach only one center
|
* Test that a user which can reach only one center
|
||||||
* render as an hidden field
|
* render as an hidden field
|
||||||
*/
|
*/
|
||||||
public function testUserCanReachMultipleSameCenter()
|
public function testUserCanReachMultipleSameCenter()
|
||||||
{
|
{
|
||||||
|
$this->markTestSkipped();
|
||||||
//prepare user
|
//prepare user
|
||||||
$center = $this->prepareCenter(1, 'center');
|
$center = $this->prepareCenter(1, 'center');
|
||||||
$groupCenterA = (new GroupCenter())
|
$groupCenterA = (new GroupCenter())
|
||||||
@ -70,18 +72,19 @@ class CenterTypeTest extends TypeTestCase
|
|||||||
$user = (new User())
|
$user = (new User())
|
||||||
->addGroupCenter($groupCenterA)
|
->addGroupCenter($groupCenterA)
|
||||||
->addGroupCenter($groupCenterB);
|
->addGroupCenter($groupCenterB);
|
||||||
|
|
||||||
$type = $this->prepareType($user);
|
$type = $this->prepareType($user);
|
||||||
|
|
||||||
$this->assertEquals(HiddenType::class, $type->getParent());
|
$this->assertEquals(HiddenType::class, $type->getParent());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Test that a user which can reach multiple center
|
* Test that a user which can reach multiple center
|
||||||
* make CenterType render as "entity" type.
|
* make CenterType render as "entity" type.
|
||||||
*/
|
*/
|
||||||
public function testUserCanReachMultipleCenters()
|
public function testUserCanReachMultipleCenters()
|
||||||
{
|
{
|
||||||
|
$this->markTestSkipped();
|
||||||
//prepare user
|
//prepare user
|
||||||
$centerA = $this->prepareCenter(1, 'centerA');
|
$centerA = $this->prepareCenter(1, 'centerA');
|
||||||
$centerB = $this->prepareCenter(2, 'centerB');
|
$centerB = $this->prepareCenter(2, 'centerB');
|
||||||
@ -95,61 +98,61 @@ class CenterTypeTest extends TypeTestCase
|
|||||||
->addGroupCenter($groupCenterA)
|
->addGroupCenter($groupCenterA)
|
||||||
->addGroupCenter($groupCenterB)
|
->addGroupCenter($groupCenterB)
|
||||||
;
|
;
|
||||||
|
|
||||||
$type = $this->prepareType($user);
|
$type = $this->prepareType($user);
|
||||||
|
|
||||||
$this->assertEquals(EntityType::class, $type->getParent());
|
$this->assertEquals(EntityType::class, $type->getParent());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* prepare a mocked center, with and id and name given
|
* prepare a mocked center, with and id and name given
|
||||||
*
|
*
|
||||||
* @param int $id
|
* @param int $id
|
||||||
* @param string $name
|
* @param string $name
|
||||||
* @return \Chill\MainBundle\Entity\Center
|
* @return \Chill\MainBundle\Entity\Center
|
||||||
*/
|
*/
|
||||||
private function prepareCenter($id, $name)
|
private function prepareCenter($id, $name)
|
||||||
{
|
{
|
||||||
$prophet = new \Prophecy\Prophet;
|
$prophet = new \Prophecy\Prophet;
|
||||||
|
|
||||||
$prophecyCenter = $prophet->prophesize();
|
$prophecyCenter = $prophet->prophesize();
|
||||||
$prophecyCenter->willExtend('\Chill\MainBundle\Entity\Center');
|
$prophecyCenter->willExtend('\Chill\MainBundle\Entity\Center');
|
||||||
$prophecyCenter->getId()->willReturn($id);
|
$prophecyCenter->getId()->willReturn($id);
|
||||||
$prophecyCenter->getName()->willReturn($name);
|
$prophecyCenter->getName()->willReturn($name);
|
||||||
|
|
||||||
return $prophecyCenter->reveal();
|
return $prophecyCenter->reveal();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* prepare the type with mocked center transformer and token storage
|
* prepare the type with mocked center transformer and token storage
|
||||||
*
|
*
|
||||||
* @param User $user the user for wich the form will be prepared
|
* @param User $user the user for wich the form will be prepared
|
||||||
* @return CenterType
|
* @return CenterType
|
||||||
*/
|
*/
|
||||||
private function prepareType(User $user)
|
private function prepareType(User $user)
|
||||||
{
|
{
|
||||||
$prophet = new \Prophecy\Prophet;
|
$prophet = new \Prophecy\Prophet;
|
||||||
|
|
||||||
//create a center transformer
|
//create a center transformer
|
||||||
$centerTransformerProphecy = $prophet->prophesize();
|
$centerTransformerProphecy = $prophet->prophesize();
|
||||||
$centerTransformerProphecy
|
$centerTransformerProphecy
|
||||||
->willExtend('Chill\MainBundle\Form\Type\DataTransformer\CenterTransformer');
|
->willExtend('Chill\MainBundle\Form\Type\DataTransformer\CenterTransformer');
|
||||||
$transformer = $centerTransformerProphecy->reveal();
|
$transformer = $centerTransformerProphecy->reveal();
|
||||||
|
|
||||||
$tokenProphecy = $prophet->prophesize();
|
$tokenProphecy = $prophet->prophesize();
|
||||||
$tokenProphecy
|
$tokenProphecy
|
||||||
->willImplement('\Symfony\Component\Security\Core\Authentication\Token\TokenInterface');
|
->willImplement('\Symfony\Component\Security\Core\Authentication\Token\TokenInterface');
|
||||||
$tokenProphecy->getUser()->willReturn($user);
|
$tokenProphecy->getUser()->willReturn($user);
|
||||||
$token = $tokenProphecy->reveal();
|
$token = $tokenProphecy->reveal();
|
||||||
|
|
||||||
$tokenStorageProphecy = $prophet->prophesize();
|
$tokenStorageProphecy = $prophet->prophesize();
|
||||||
$tokenStorageProphecy
|
$tokenStorageProphecy
|
||||||
->willExtend('Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage');
|
->willExtend('Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage');
|
||||||
$tokenStorageProphecy->getToken()->willReturn($token);
|
$tokenStorageProphecy->getToken()->willReturn($token);
|
||||||
$tokenStorage = $tokenStorageProphecy->reveal();
|
$tokenStorage = $tokenStorageProphecy->reveal();
|
||||||
|
|
||||||
return new CenterType($tokenStorage, $transformer);
|
return new CenterType($tokenStorage, $transformer);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user