$this->assertEquals(404, $client->getResponse()->getStatusCode());
}
- public function testGetOneTag()
+ public function testGetTagsEntry()
{
$client = $this->createClient();
$client->request('GET', '/api/salts/admin.json');
$salt = json_decode($client->getResponse()->getContent());
-
$headers = $this->generateHeaders('admin', 'test', $salt[0]);
- $tag = $client->getContainer()
+ $entry = $client->getContainer()
->get('doctrine.orm.entity_manager')
- ->getRepository('WallabagCoreBundle:Tag')
- ->findOneByLabel('foo');
+ ->getRepository('WallabagCoreBundle:Entry')
+ ->findOneWithTags();
- if (!$tag) {
+ if (!$entry) {
$this->markTestSkipped('No content found in db.');
}
- $client->request('GET', '/api/tags/'.$tag->getLabel().'.json', array(), array(), $headers);
+ $tags = array();
+ foreach ($entry->getTags() as $tag) {
+ $tags[] = array('id' => $tag->getId(), 'label' => $tag->getLabel());
+ }
- $this->assertEquals(json_encode($tag), $client->getResponse()->getContent());
+ $client->request('GET', '/api/entries/'.$entry->getId().'/tags', array(), array(), $headers);
- $this->assertTrue(
- $client->getResponse()->headers->contains(
- 'Content-Type',
- 'application/json'
- )
- );
+ $this->assertEquals(json_encode($tags), $client->getResponse()->getContent());
}
}