]> git.immae.eu Git - github/wallabag/wallabag.git/commitdiff
Add test to prevent regression for #3534
authorKevin Decherf <kevin@kdecherf.com>
Sat, 30 Dec 2017 23:56:40 +0000 (00:56 +0100)
committerKevin Decherf <kevin@kdecherf.com>
Sat, 30 Dec 2017 23:56:40 +0000 (00:56 +0100)
Signed-off-by: Kevin Decherf <kevin@kdecherf.com>
tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php

index 0e7e157600c793db2f5a7558e0014351a199f4e8..22a0d27eb98973d463e53d10e3c880a6e2048633 100644 (file)
@@ -5,6 +5,7 @@ namespace Tests\Wallabag\CoreBundle\Controller;
 use Tests\Wallabag\CoreBundle\WallabagCoreTestCase;
 use Wallabag\CoreBundle\Entity\Config;
 use Wallabag\CoreBundle\Entity\Entry;
+use Wallabag\CoreBundle\Entity\Tag;
 use Wallabag\CoreBundle\Entity\SiteCredential;
 use Wallabag\CoreBundle\Helper\ContentProxy;
 
@@ -1478,4 +1479,23 @@ class EntryControllerTest extends WallabagCoreTestCase
         $this->assertSame('email_tracking.pdf', $content->getTitle());
         $this->assertSame('example.com', $content->getDomainName());
     }
+
+    public function testEntryDeleteTagLink()
+    {
+        $this->logInAs('admin');
+        $client = $this->getClient();
+
+        $em = $client->getContainer()->get('doctrine.orm.entity_manager');
+        $entry = $em->getRepository('WallabagCoreBundle:Entry')->findByUrlAndUserId('http://0.0.0.0/entry1', $this->getLoggedInUserId());
+        $tag = $entry->getTags()[0];
+
+        $crawler = $client->request('GET', '/view/' . $entry->getId());
+
+        // As long as the deletion link of a tag is following
+        // a link to the tag view, we take the second one to retrieve
+        // the deletion link of the first tag
+        $link = $crawler->filter('body div#article div.tools ul.tags li.chip a')->extract('href')[1];
+
+        $this->assertSame(sprintf('/remove-tag/%s/%s', $entry->getId(), $tag->getId()), $link);
+    }
 }