$this->assertSame(1, $content['page']);
$this->assertGreaterThanOrEqual(1, $content['pages']);
+ $this->assertNotNull($content['_embedded']['items'][0]['content']);
+
+ $this->assertSame('application/json', $this->client->getResponse()->headers->get('Content-Type'));
+ }
+
+ public function testGetEntriesDetailMetadata()
+ {
+ $this->client->request('GET', '/api/entries?detail=metadata');
+
+ $this->assertSame(200, $this->client->getResponse()->getStatusCode());
+
+ $content = json_decode($this->client->getResponse()->getContent(), true);
+
+ $this->assertGreaterThanOrEqual(1, \count($content));
+ $this->assertNotEmpty($content['_embedded']['items']);
+ $this->assertGreaterThanOrEqual(1, $content['total']);
+ $this->assertSame(1, $content['page']);
+ $this->assertGreaterThanOrEqual(1, $content['pages']);
+
+ $this->assertNull($content['_embedded']['items'][0]['content']);
+
$this->assertSame('application/json', $this->client->getResponse()->headers->get('Content-Type'));
}
public function dataForEntriesExistWithUrl()
{
- $url = hash('md5', 'http://0.0.0.0/entry2');
+ $url = hash('sha1', 'http://0.0.0.0/entry2');
return [
'with_id' => [
{
$url1 = 'http://0.0.0.0/entry2';
$url2 = 'http://0.0.0.0/entry10';
- $this->client->request('GET', '/api/entries/exists?hashed_urls[]=' . hash('md5', $url1) . '&hashed_urls[]=' . hash('md5', $url2) . '&return_id=1');
+ $this->client->request('GET', '/api/entries/exists?hashed_urls[]=' . hash('sha1', $url1) . '&hashed_urls[]=' . hash('sha1', $url2) . '&return_id=1');
$this->assertSame(200, $this->client->getResponse()->getStatusCode());
$content = json_decode($this->client->getResponse()->getContent(), true);
- $this->assertArrayHasKey(hash('md5', $url1), $content);
- $this->assertArrayHasKey(hash('md5', $url2), $content);
- $this->assertSame(2, $content[hash('md5', $url1)]);
- $this->assertNull($content[hash('md5', $url2)]);
+ $this->assertArrayHasKey(hash('sha1', $url1), $content);
+ $this->assertArrayHasKey(hash('sha1', $url2), $content);
+ $this->assertSame(2, $content[hash('sha1', $url1)]);
+ $this->assertNull($content[hash('sha1', $url2)]);
}
public function testGetEntriesExistsWithManyUrlsHashedReturnBool()
{
$url1 = 'http://0.0.0.0/entry2';
$url2 = 'http://0.0.0.0/entry10';
- $this->client->request('GET', '/api/entries/exists?hashed_urls[]=' . hash('md5', $url1) . '&hashed_urls[]=' . hash('md5', $url2));
+ $this->client->request('GET', '/api/entries/exists?hashed_urls[]=' . hash('sha1', $url1) . '&hashed_urls[]=' . hash('sha1', $url2));
$this->assertSame(200, $this->client->getResponse()->getStatusCode());
$content = json_decode($this->client->getResponse()->getContent(), true);
- $this->assertArrayHasKey(hash('md5', $url1), $content);
- $this->assertArrayHasKey(hash('md5', $url2), $content);
- $this->assertTrue($content[hash('md5', $url1)]);
- $this->assertFalse($content[hash('md5', $url2)]);
+ $this->assertArrayHasKey(hash('sha1', $url1), $content);
+ $this->assertArrayHasKey(hash('sha1', $url2), $content);
+ $this->assertTrue($content[hash('sha1', $url1)]);
+ $this->assertFalse($content[hash('sha1', $url2)]);
}
public function testGetEntriesExistsWhichDoesNotExists()
{
- $this->client->request('GET', '/api/entries/exists?hashed_url=' . hash('md5', 'http://google.com/entry2'));
+ $this->client->request('GET', '/api/entries/exists?url=http://google.com/entry2');
+
+ $this->assertSame(200, $this->client->getResponse()->getStatusCode());
+
+ $content = json_decode($this->client->getResponse()->getContent(), true);
+
+ $this->assertFalse($content['exists']);
+ }
+
+ public function testGetEntriesExistsWhichDoesNotExistsWithHashedUrl()
+ {
+ $this->client->request('GET', '/api/entries/exists?hashed_url=' . hash('sha1', 'http://google.com/entry2'));
$this->assertSame(200, $this->client->getResponse()->getStatusCode());
}
public function testGetEntriesExistsWithNoUrl()
+ {
+ $this->client->request('GET', '/api/entries/exists?url=');
+
+ $this->assertSame(403, $this->client->getResponse()->getStatusCode());
+ }
+
+ public function testGetEntriesExistsWithNoHashedUrl()
{
$this->client->request('GET', '/api/entries/exists?hashed_url=');