]> git.immae.eu Git - github/wallabag/wallabag.git/blobdiff - src/Wallabag/CoreBundle/Tests/Controller/WallabagRestControllerTest.php
relation between tags and entries
[github/wallabag/wallabag.git] / src / Wallabag / CoreBundle / Tests / Controller / WallabagRestControllerTest.php
index 0ffe7fe626311d83da7754be64cb3576126810e3..d239005567b41b85eb140cf613dd5f814b1d4cb5 100644 (file)
@@ -151,32 +151,29 @@ class WallabagRestControllerTest extends WallabagTestCase
         $this->assertEquals(404, $client->getResponse()->getStatusCode());
     }
 
-    public function testGetOneTag()
+    public function testGetTagsEntry()
     {
         $client = $this->createClient();
         $client->request('GET', '/api/salts/admin.json');
         $salt = json_decode($client->getResponse()->getContent());
-
         $headers = $this->generateHeaders('admin', 'test', $salt[0]);
 
-        $tag = $client->getContainer()
+        $entry = $client->getContainer()
             ->get('doctrine.orm.entity_manager')
-            ->getRepository('WallabagCoreBundle:Tag')
-            ->findOneByLabel('foo');
+            ->getRepository('WallabagCoreBundle:Entry')
+            ->findOneWithTags();
 
-        if (!$tag) {
+        if (!$entry) {
             $this->markTestSkipped('No content found in db.');
         }
 
-        $client->request('GET', '/api/tags/'.$tag->getLabel().'.json', array(), array(), $headers);
+        $tags = array();
+        foreach ($entry->getTags() as $tag) {
+            $tags[] = array('id' => $tag->getId(), 'label' => $tag->getLabel());
+        }
 
-        $this->assertEquals(json_encode($tag), $client->getResponse()->getContent());
+        $client->request('GET', '/api/entries/'.$entry->getId().'/tags', array(), array(), $headers);
 
-        $this->assertTrue(
-            $client->getResponse()->headers->contains(
-                'Content-Type',
-                'application/json'
-            )
-        );
+        $this->assertEquals(json_encode($tags), $client->getResponse()->getContent());
     }
 }