. */ namespace App\Tests\Controller\AdminPages; use App\Entity\LabelSystem\LabelProfile; use Symfony\Component\Security\Core\Exception\AccessDeniedException; class LabelProfileControllerTest extends AbstractAdminControllerTest { protected static $base_path = '/en'.'/label_profile'; protected static $entity_class = LabelProfile::class; /** * Tests if deleting an entity is working. * * @group slow * @dataProvider deleteDataProvider */ public function testDeleteEntity(string $user, bool $delete): void { //Test read access $client = static::createClient([], [ 'PHP_AUTH_USER' => $user, 'PHP_AUTH_PW' => 'test', ]); $client->catchExceptions(false); if (false === $delete) { $this->expectException(AccessDeniedException::class); } //Test read/list access by access /new overview page $client->request('DELETE', static::$base_path.'/3'); //Page is redirected to '/new', when delete was successful $this->assertSame($delete, $client->getResponse()->isRedirect(static::$base_path.'/new')); $this->assertSame($delete, !$client->getResponse()->isForbidden(), 'Permission Checking not working!'); } }