return $languages;
}
+
+ /**
+ * Used only in test case to get the right entry associated to the right user
+ *
+ * @param string $username
+ *
+ * @return Entry
+ */
+ public function findOneByUsernameAndNotStarred($username)
+ {
+ return $this->createQueryBuilder('e')
+ ->leftJoin('e.user', 'u')
+ ->where('u.username = :username')->setParameter('username', $username)
+ ->andWhere('e.isStarred = false')
+ ->setMaxResults(1)
+ ->getQuery()
+ ->getSingleResult();
+ }
+
+ /**
+ * Used only in test case to get the right entry associated to the right user
+ *
+ * @param string $username
+ *
+ * @return Entry
+ */
+ public function findOneByUsernameAndNotArchived($username)
+ {
+ return $this->createQueryBuilder('e')
+ ->leftJoin('e.user', 'u')
+ ->where('u.username = :username')->setParameter('username', $username)
+ ->andWhere('e.isArchived = false')
+ ->setMaxResults(1)
+ ->getQuery()
+ ->getSingleResult();
+ }
}
$content = $client->getContainer()
->get('doctrine.orm.entity_manager')
->getRepository('WallabagCoreBundle:Entry')
- ->findOneByIsArchived(false);
+ ->findOneByUsernameAndNotArchived('admin');
$client->request('GET', '/view/'.$content->getId());
$content = $client->getContainer()
->get('doctrine.orm.entity_manager')
->getRepository('WallabagCoreBundle:Entry')
- ->findOneByIsArchived(false);
+ ->findOneByUsernameAndNotArchived('admin');
$crawler = $client->request('GET', '/edit/'.$content->getId());
$content = $client->getContainer()
->get('doctrine.orm.entity_manager')
->getRepository('WallabagCoreBundle:Entry')
- ->findOneByIsArchived(false);
+ ->findOneByUsernameAndNotArchived('admin');
$crawler = $client->request('GET', '/edit/'.$content->getId());
$content = $client->getContainer()
->get('doctrine.orm.entity_manager')
->getRepository('WallabagCoreBundle:Entry')
- ->findOneByIsArchived(false);
+ ->findOneByUsernameAndNotArchived('admin');
$client->request('GET', '/archive/'.$content->getId());
$res = $client->getContainer()
->get('doctrine.orm.entity_manager')
->getRepository('WallabagCoreBundle:Entry')
- ->findOneById($content->getId());
+ ->find($content->getId());
$this->assertEquals($res->isArchived(), true);
}
$content = $client->getContainer()
->get('doctrine.orm.entity_manager')
->getRepository('WallabagCoreBundle:Entry')
- ->findOneByIsStarred(false);
+ ->findOneByUsernameAndNotStarred('admin');
$client->request('GET', '/star/'.$content->getId());
$content = $client->getContainer()
->get('doctrine.orm.entity_manager')
->getRepository('WallabagCoreBundle:Entry')
- ->findOneByIsStarred(false);
+ ->findOneByUsernameAndNotStarred('admin');
$client->request('GET', '/delete/'.$content->getId());
public function testViewOtherUserEntry()
{
- $this->logInAs('bob');
+ $this->logInAs('admin');
$client = $this->getClient();
$content = $client->getContainer()
->get('doctrine.orm.entity_manager')
->getRepository('WallabagCoreBundle:Entry')
- ->createQueryBuilder('e')
- ->select('e.id')
- ->leftJoin('e.user', 'u')
- ->where('u.username != :username')->setParameter('username', 'bob')
- ->setMaxResults(1)
- ->getQuery()
- ->getSingleResult(AbstractQuery::HYDRATE_ARRAY);
+ ->findOneByUsernameAndNotArchived('bob');
- $client->request('GET', '/view/'.$content['id']);
+ $client->request('GET', '/view/'.$content->getId());
$this->assertEquals(403, $client->getResponse()->getStatusCode());
}
$form['entry_filter[isStarred]']->untick();
$crawler = $client->submit($form);
- $this->assertCount(2, $crawler->filter('div[class=entry]'));
+ $this->assertCount(1, $crawler->filter('div[class=entry]'));
$form = $crawler->filter('button[id=submit-filter]')->form();
$form['entry_filter[isArchived]']->untick();
$crawler = $client->request('GET', '/unread/list');
$form = $crawler->filter('button[id=submit-filter]')->form();
$data = array(
- 'entry_filter[language]' => 'de',
+ 'entry_filter[language]' => 'fr',
);
$crawler = $client->submit($form, $data);
- $this->assertCount(1, $crawler->filter('div[class=entry]'));
+ $this->assertCount(3, $crawler->filter('div[class=entry]'));
$form = $crawler->filter('button[id=submit-filter]')->form();
$data = array(
$entry = $client->getContainer()
->get('doctrine.orm.entity_manager')
->getRepository('WallabagCoreBundle:Entry')
- ->findOneBy(array());
+ ->findOneByUsernameAndNotArchived('admin');
$crawler = $client->request('GET', '/view/'.$entry->getId());
$newEntry = $client->getContainer()
->get('doctrine.orm.entity_manager')
->getRepository('WallabagCoreBundle:Entry')
- ->findOneById($entry->getId());
+ ->find($entry->getId());
$this->assertEquals(1, count($newEntry->getTags()));
$newEntry = $client->getContainer()
->get('doctrine.orm.entity_manager')
->getRepository('WallabagCoreBundle:Entry')
- ->findOneById($entry->getId());
+ ->find($entry->getId());
$this->assertEquals(2, count($newEntry->getTags()));
}