From eddda878a0ec375fa738e3228a72dd01b23e0fab Mon Sep 17 00:00:00 2001 From: Jeremy Benoist Date: Wed, 24 Aug 2016 22:29:36 +0200 Subject: Update test and some cleanup --- .../CoreBundle/Controller/EntryControllerTest.php | 27 +++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) (limited to 'tests/Wallabag/CoreBundle') diff --git a/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php b/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php index 3b54f057..f9ac28c3 100644 --- a/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php +++ b/tests/Wallabag/CoreBundle/Controller/EntryControllerTest.php @@ -709,11 +709,36 @@ class EntryControllerTest extends WallabagCoreTestCase ->getRepository('WallabagCoreBundle:Entry') ->findOneByUser($this->getLoggedInUserId()); + // no uuid $client->request('GET', '/share/'.$content->getUuid()); - $this->assertContains('max-age=25200, public', $client->getResponse()->headers->get('cache-control')); + $this->assertEquals(404, $client->getResponse()->getStatusCode()); + + // generating the uuid + $client->request('GET', '/share/'.$content->getId()); + $this->assertEquals(302, $client->getResponse()->getStatusCode()); + + // follow link with uuid + $crawler = $client->followRedirect(); + $this->assertEquals(200, $client->getResponse()->getStatusCode()); + $this->assertContains('max-age=25200', $client->getResponse()->headers->get('cache-control')); + $this->assertContains('public', $client->getResponse()->headers->get('cache-control')); + $this->assertContains('s-maxage=25200', $client->getResponse()->headers->get('cache-control')); $this->assertNotContains('no-cache', $client->getResponse()->headers->get('cache-control')); + // sharing is now disabled + $client->getContainer()->get('craue_config')->set('share_public', 0); + $client->request('GET', '/share/'.$content->getUuid()); + $this->assertEquals(404, $client->getResponse()->getStatusCode()); + $client->request('GET', '/view/'.$content->getId()); $this->assertContains('no-cache', $client->getResponse()->headers->get('cache-control')); + + // removing the share + $client->request('GET', '/share/delete/'.$content->getId()); + $this->assertEquals(302, $client->getResponse()->getStatusCode()); + + // share is now disable + $client->request('GET', '/share/'.$content->getUuid()); + $this->assertEquals(404, $client->getResponse()->getStatusCode()); } } -- cgit v1.2.3