@@ 50-83 (lines=34) @@ | ||
47 | * @param Client $client |
|
48 | * @return Crawler $crawler of the page of the url or the page after the login |
|
49 | */ |
|
50 | private function loginUserIfRequired(Client $client, $url, $username = "dominik", $password = "lkjlkjlkjlkj") |
|
51 | { |
|
52 | // try to get the url |
|
53 | $client->followRedirects(); |
|
54 | $crawler = $client->request("GET", $url); |
|
55 | ||
56 | $this->assertEquals(200, $client->getResponse()->getStatusCode(), "Status-Code 200 expected."); |
|
57 | ||
58 | // if redirected to a login-page, login as admin-user |
|
59 | if ($crawler->filter("input")->count() == 5 && $crawler->filter("#username")->count() == 1 && $crawler->filter("#password")->count() == 1 ) { |
|
60 | ||
61 | // set the password of the admin |
|
62 | $userProvider = $this->getContainer()->get('fos_user.user_provider.username_email'); |
|
63 | $user = $userProvider->loadUserByUsername($username); |
|
64 | $user->setPlainPassword($password); |
|
65 | $user->addRole("ROLE_ADMIN"); |
|
66 | ||
67 | $userManager = $this->getContainer()->get('fos_user.user_manager'); |
|
68 | $userManager->updateUser($user); |
|
69 | ||
70 | $crawler = $crawler->filter("input[type='submit']"); |
|
71 | $form = $crawler->form(); |
|
72 | $form->get('_username')->setValue($username); |
|
73 | $form->get('_password')->setValue($password); |
|
74 | $crawler = $client->submit($form); |
|
75 | } |
|
76 | ||
77 | $this->assertEquals(200, $client->getResponse()->getStatusCode(),"Login failed."); |
|
78 | $client->followRedirects(false); |
|
79 | ||
80 | $this->assertStringEndsWith($url, $client->getRequest()->getUri(), "Login failed or not redirected to requested url: $url vs. ".$client->getRequest()->getUri()); |
|
81 | ||
82 | return $crawler; |
|
83 | } |
|
84 | ||
85 | /** |
|
86 | * @var ContainerInterface |
@@ 176-209 (lines=34) @@ | ||
173 | * @param Client $client |
|
174 | * @return Crawler $crawler of the page of the url or the page after the login |
|
175 | */ |
|
176 | private function loginUserIfRequired(Client $client, $url, $username = "dominik", $password = "lkjlkjlkjlkj") |
|
177 | { |
|
178 | // try to get the url |
|
179 | $client->followRedirects(); |
|
180 | $crawler = $client->request("GET", $url); |
|
181 | ||
182 | $this->assertEquals(200, $client->getResponse()->getStatusCode(), "Status-Code 200 expected."); |
|
183 | ||
184 | // if redirected to a login-page, login as admin-user |
|
185 | if ($crawler->filter("input")->count() == 5 && $crawler->filter("#username")->count() == 1 && $crawler->filter("#password")->count() == 1 ) { |
|
186 | ||
187 | // set the password of the admin |
|
188 | $userProvider = $this->getContainer()->get('fos_user.user_provider.username_email'); |
|
189 | $user = $userProvider->loadUserByUsername($username); |
|
190 | $user->setPlainPassword($password); |
|
191 | $user->addRole("ROLE_ADMIN"); |
|
192 | ||
193 | $userManager = $this->getContainer()->get('fos_user.user_manager'); |
|
194 | $userManager->updateUser($user); |
|
195 | ||
196 | $crawler = $crawler->filter("input[type='submit']"); |
|
197 | $form = $crawler->form(); |
|
198 | $form->get('_username')->setValue($username); |
|
199 | $form->get('_password')->setValue($password); |
|
200 | $crawler = $client->submit($form); |
|
201 | } |
|
202 | ||
203 | $this->assertEquals(200, $client->getResponse()->getStatusCode(),"Login failed."); |
|
204 | $client->followRedirects(false); |
|
205 | ||
206 | $this->assertStringEndsWith($url, $client->getRequest()->getUri(), "Login failed or not redirected to requested url: $url vs. ".$client->getRequest()->getUri()); |
|
207 | ||
208 | return $crawler; |
|
209 | } |
|
210 | ||
211 | /** |
|
212 | * @var ContainerInterface |