$content->setMimetype('text/html');
$content->setTitle('test title entry');
$content->setContent('This is my content /o/');
- $content->setArchived(true);
+ $content->updateArchived(true);
$content->setLanguage('fr');
$em->persist($content);
$entry = new Entry($this->getLoggedInUser());
$entry->setUrl($this->url);
- $entry->setArchived(false);
+ $entry->updateArchived(false);
$this->getEntityManager()->persist($entry);
$this->getEntityManager()->flush();
$client->request('GET', '/share/' . $content->getId());
$this->assertSame(302, $client->getResponse()->getStatusCode());
- // follow link with uid
- $crawler = $client->followRedirect();
+ $shareUrl = $client->getResponse()->getTargetUrl();
+
+ // use a new client to have a fresh empty session (instead of a logged one from the previous client)
+ $client->restart();
+
+ $client->request('GET', $shareUrl);
+
$this->assertSame(200, $client->getResponse()->getStatusCode());
$this->assertContains('max-age=25200', $client->getResponse()->headers->get('cache-control'));
$this->assertContains('public', $client->getResponse()->headers->get('cache-control'));
$client->request('GET', '/share/' . $content->getUid());
$this->assertSame(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->assertSame(302, $client->getResponse()->getStatusCode());
$entry = new Entry($this->getLoggedInUser());
$entry->setUrl('http://0.0.0.0/foo/baz/qux');
$entry->setTitle('Le manège');
- $entry->setArchived(true);
+ $entry->updateArchived(true);
$this->getEntityManager()->persist($entry);
$this->getEntityManager()->flush();
$entry = new Entry($this->getLoggedInUser());
$entry->setUrl('http://domain/qux');
$entry->setTitle('Le manège');
- $entry->setArchived(true);
+ $entry->updateArchived(true);
$this->getEntityManager()->persist($entry);
$this->getEntityManager()->flush();