$form = $crawler->filter('button[type=submit]')->form();
$data = array(
- 'form[url]' => 'https://www.mailjet.com/blog/mailjet-zapier-integrations-made-easy/',
+ 'entry[url]' => 'https://www.mailjet.com/blog/mailjet-zapier-integrations-made-easy/',
);
$client->submit($form, $data);
$content = $client->getContainer()
->get('doctrine.orm.entity_manager')
->getRepository('WallabagCoreBundle:Entry')
- ->findOneByIsDeleted(false);
+ ->findOneById(1);
$client->request('GET', '/delete/'.$content->getId());
$this->assertEquals(302, $client->getResponse()->getStatusCode());
- $res = $client->getContainer()
+ $client->request('GET', '/delete/'.$content->getId());
+
+ $this->assertEquals(404, $client->getResponse()->getStatusCode());
+ }
+
+ public function testViewOtherUserEntry()
+ {
+ $this->logInAs('bob');
+ $client = $this->getClient();
+
+ $content = $client->getContainer()
->get('doctrine.orm.entity_manager')
->getRepository('WallabagCoreBundle:Entry')
- ->findOneById($content->getId());
+ ->createQueryBuilder('e')
+ ->select('e.id')
+ ->leftJoin('e.user', 'u')
+ ->where('u.username != :username')->setParameter('username', 'bob')
+ ->setMaxResults(1)
+ ->getQuery()
+ ->getSingleResult(AbstractQuery::HYDRATE_ARRAY);
+
+ $client->request('GET', '/view/'.$content['id']);
- $this->assertEquals($res->isDeleted(), true);
+ $this->assertEquals(403, $client->getResponse()->getStatusCode());
}
}