]> git.immae.eu Git - github/wallabag/wallabag.git/blobdiff - src/Wallabag/CoreBundle/Tests/WallabagCoreTestCase.php
Enable PATCH method for CORS in API part
[github/wallabag/wallabag.git] / src / Wallabag / CoreBundle / Tests / WallabagCoreTestCase.php
index 756525a97f34b9775420cd152cd59b90d94746a0..05450c0b987ac7d86a0799213bfa555cb824e282 100644 (file)
@@ -15,18 +15,37 @@ abstract class WallabagCoreTestCase extends WebTestCase
 
     public function setUp()
     {
+        parent::setUp();
+
         $this->client = static::createClient();
     }
 
     public function logInAs($username)
     {
         $crawler = $this->client->request('GET', '/login');
-        $form = $crawler->filter('input[type=submit]')->form();
-        $data = array(
+        $form = $crawler->filter('button[type=submit]')->form();
+        $data = [
             '_username' => $username,
             '_password' => 'mypassword',
-        );
+        ];
 
         $this->client->submit($form, $data);
     }
+
+    /**
+     * Return the user id of the logged in user.
+     * You should be sure that you called `logInAs` before.
+     *
+     * @return int
+     */
+    public function getLoggedInUserId()
+    {
+        $token = static::$kernel->getContainer()->get('security.token_storage')->getToken();
+
+        if (null !== $token) {
+            return $token->getUser()->getId();
+        }
+
+        throw new \RuntimeException('No logged in User.');
+    }
 }