name: SecurityTest class_comment: null dependencies: - name: Security type: class source: Symfony\Bundle\SecurityBundle\Security - name: FirewallConfig type: class source: Symfony\Bundle\SecurityBundle\Security\FirewallConfig - name: ArrayUserProvider type: class source: Symfony\Bundle\SecurityBundle\Tests\Functional\Bundle\SecuredPageBundle\Security\Core\User\ArrayUserProvider - name: EventDispatcherInterface type: class source: Symfony\Component\EventDispatcher\EventDispatcherInterface - name: JsonResponse type: class source: Symfony\Component\HttpFoundation\JsonResponse - name: Request type: class source: Symfony\Component\HttpFoundation\Request - name: Response type: class source: Symfony\Component\HttpFoundation\Response - name: RequestEvent type: class source: Symfony\Component\HttpKernel\Event\RequestEvent - name: KernelEvents type: class source: Symfony\Component\HttpKernel\KernelEvents - name: UsernamePasswordToken type: class source: Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken - name: InMemoryUser type: class source: Symfony\Component\Security\Core\User\InMemoryUser - name: PasswordAuthenticatedUserInterface type: class source: Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface - name: UserInterface type: class source: Symfony\Component\Security\Core\User\UserInterface properties: [] methods: - name: testServiceIsFunctional visibility: public parameters: [] comment: null - name: testUserWillBeMarkedAsChangedIfRolesHasChanged visibility: public parameters: - name: userWithAdminRole - name: userWithoutAdminRole comment: '# * @dataProvider userWillBeMarkedAsChangedIfRolesHasChangedProvider' - name: testLogin visibility: public parameters: - name: authenticator comment: "# @var ArrayUserProvider $userProvider */\n# $userProvider = static::$kernel->getContainer()->get('security.user.provider.array');\n\ # $userProvider->addUser($userWithAdminRole);\n# \n# $client->request('POST',\ \ '/login', [\n# '_username' => 'user1',\n# '_password' => 'test',\n# ]);\n# \n\ # // user1 has ROLE_ADMIN and can visit secure page\n# $client->request('GET',\ \ '/admin');\n# $this->assertEquals(200, $client->getResponse()->getStatusCode());\n\ # \n# // updating user provider with same user but revoked ROLE_ADMIN from user1\n\ # $userProvider->setUser('user1', $userWithoutAdminRole);\n# \n# // user1 has\ \ lost ROLE_ADMIN and MUST be redirected away from secure page\n# $client->request('GET',\ \ '/admin');\n# $this->assertEquals(302, $client->getResponse()->getStatusCode());\n\ # }\n# \n# public static function userWillBeMarkedAsChangedIfRolesHasChangedProvider():\ \ array\n# {\n# return [\n# [\n# new InMemoryUser('user1', 'test', ['ROLE_ADMIN']),\n\ # new InMemoryUser('user1', 'test', ['ROLE_USER']),\n# ],\n# [\n# new UserWithoutEquatable('user1',\ \ 'test', ['ROLE_ADMIN']),\n# new UserWithoutEquatable('user1', 'test', ['ROLE_USER']),\n\ # ],\n# ];\n# }\n# \n# /**\n# * @testWith [\"form_login\"]\n# * \ \ [\"Symfony\\\\Bundle\\\\SecurityBundle\\\\Tests\\\\Functional\\\\Bundle\\\\\ AuthenticatorBundle\\\\ApiAuthenticator\"]" - name: testLogout visibility: public parameters: [] comment: null - name: testLogoutWithCsrf visibility: public parameters: [] comment: null - name: testLogoutBypassCsrf visibility: public parameters: [] comment: null - name: __construct visibility: public parameters: - name: username - name: password - name: roles default: '[]' - name: enabled default: 'true' - name: userNonExpired default: 'true' - name: credentialsNonExpired default: 'true' - name: userNonLocked default: 'true' comment: null - name: __toString visibility: public parameters: [] comment: null - name: getRoles visibility: public parameters: [] comment: null - name: getPassword visibility: public parameters: [] comment: null - name: getSalt visibility: public parameters: [] comment: null - name: getUserIdentifier visibility: public parameters: [] comment: null - name: isAccountNonExpired visibility: public parameters: [] comment: null - name: isAccountNonLocked visibility: public parameters: [] comment: null - name: isCredentialsNonExpired visibility: public parameters: [] comment: null - name: isEnabled visibility: public parameters: [] comment: null - name: eraseCredentials visibility: public parameters: [] comment: null - name: __construct visibility: public parameters: - name: security comment: null - name: welcome visibility: public parameters: [] comment: null - name: __construct visibility: public parameters: - name: security comment: null - name: logout visibility: public parameters: - name: user comment: null - name: __invoke visibility: public parameters: - name: user comment: null traits: - Symfony\Bundle\SecurityBundle\Security - Symfony\Bundle\SecurityBundle\Security\FirewallConfig - Symfony\Bundle\SecurityBundle\Tests\Functional\Bundle\SecuredPageBundle\Security\Core\User\ArrayUserProvider - Symfony\Component\EventDispatcher\EventDispatcherInterface - Symfony\Component\HttpFoundation\JsonResponse - Symfony\Component\HttpFoundation\Request - Symfony\Component\HttpFoundation\Response - Symfony\Component\HttpKernel\Event\RequestEvent - Symfony\Component\HttpKernel\KernelEvents - Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken - Symfony\Component\Security\Core\User\InMemoryUser - Symfony\Component\Security\Core\User\PasswordAuthenticatedUserInterface - Symfony\Component\Security\Core\User\UserInterface interfaces: - UserInterface