From: adev Date: Tue, 9 May 2017 21:19:24 +0000 (+0200) Subject: Remove the created entry to avoid side effects on other tests X-Git-Tag: 2.2.3~5^2 X-Git-Url: https://git.immae.eu/?p=github%2Fwallabag%2Fwallabag.git;a=commitdiff_plain;h=a9357a8311b2a3a9a114ec8400a9878d5f1f8345 Remove the created entry to avoid side effects on other tests --- diff --git a/tests/Wallabag/ApiBundle/Controller/EntryRestControllerTest.php b/tests/Wallabag/ApiBundle/Controller/EntryRestControllerTest.php index 0979ca93..deafd1fa 100644 --- a/tests/Wallabag/ApiBundle/Controller/EntryRestControllerTest.php +++ b/tests/Wallabag/ApiBundle/Controller/EntryRestControllerTest.php @@ -373,14 +373,24 @@ class EntryRestControllerTest extends WallabagApiTestCase ->willThrowException(new \Exception('Test Fetch content fails')); $container->set('wallabag_core.content_proxy', $contentProxy); - $this->client->request('POST', '/api/entries.json', [ - 'url' => 'http://www.example.com/', - ]); - - $this->assertEquals(200, $this->client->getResponse()->getStatusCode()); - $content = json_decode($this->client->getResponse()->getContent(), true); - $this->assertGreaterThan(0, $content['id']); - $this->assertEquals('http://www.example.com/', $content['url']); + try { + $this->client->request('POST', '/api/entries.json', [ + 'url' => 'http://www.example.com/', + ]); + + $this->assertEquals(200, $this->client->getResponse()->getStatusCode()); + $content = json_decode($this->client->getResponse()->getContent(), true); + $this->assertGreaterThan(0, $content['id']); + $this->assertEquals('http://www.example.com/', $content['url']); + } finally { + // Remove the created entry to avoid side effects on other tests + if (isset($content['id'])) { + $em = $this->client->getContainer()->get('doctrine.orm.entity_manager'); + $entry = $em->getReference('WallabagCoreBundle:Entry', $content['id']); + $em->remove($entry); + $em->flush(); + } + } } public function testPostArchivedAndStarredEntry()