public function testPostNewViaBookmarklet()
{
$this->logInAs('admin');
- $this->useTheme('baggy');
$client = $this->getClient();
$crawler = $client->request('GET', '/');
- $this->assertCount(4, $crawler->filter('div[class=entry]'));
+ $this->assertCount(4, $crawler->filter('li.entry'));
// Good URL
$client->request('GET', '/bookmarklet', ['url' => $this->url]);
$this->assertSame(302, $client->getResponse()->getStatusCode());
$client->followRedirect();
$crawler = $client->request('GET', '/');
- $this->assertCount(5, $crawler->filter('div[class=entry]'));
+ $this->assertCount(5, $crawler->filter('li.entry'));
$em = $client->getContainer()
->get('doctrine.orm.entity_manager');
$this->assertGreaterThan(1, $title = $crawler->filter('div[id=article] h1')->extract(['_text']));
$this->assertContains('My updated title hehe :)', $title[0]);
- $this->assertGreaterThan(1, $stats = $crawler->filter('div[class=tools] ul[class=stats] li a[class=tool]')->extract(['_text']));
+ $this->assertGreaterThan(1, $stats = $crawler->filter('div[class="tools grey-text"] ul[class=stats] li a[class="tool grey-text"]')->extract(['_text']));
$this->assertContains('example.io', trim($stats[1]));
}
$this->assertGreaterThan(1, $title);
$this->assertContains('My updated title hehe :)', $title[0]);
- $stats = $crawler->filter('div[class=tools] ul[class=stats] li a[class=tool]')->extract(['_text']);
+ $stats = $crawler->filter('div[class="tools grey-text"] ul[class=stats] li a[class="tool grey-text"]')->extract(['_text']);
$this->assertCount(1, $stats);
$this->assertNotContains('example.io', trim($stats[0]));
}
public function testFilterOnReadingTime()
{
$this->logInAs('admin');
- $this->useTheme('baggy');
$client = $this->getClient();
$entry = new Entry($this->getLoggedInUser());
$entry->setUrl($this->url);
$crawler = $client->submit($form, $data);
- $this->assertCount(1, $crawler->filter('div[class=entry]'));
+ $this->assertCount(1, $crawler->filter('li.entry'));
}
public function testFilterOnReadingTimeWithNegativeValue()
$crawler = $client->submit($form, $data);
// forcing negative value results in no entry displayed
- $this->assertCount(0, $crawler->filter('div[class=entry]'));
+ $this->assertCount(0, $crawler->filter('li.entry'));
}
public function testFilterOnReadingTimeOnlyUpper()
{
$this->logInAs('admin');
- $this->useTheme('baggy');
$client = $this->getClient();
$crawler = $client->request('GET', '/all/list');
- $this->assertCount(5, $crawler->filter('div[class=entry]'));
+ $this->assertCount(5, $crawler->filter('li.entry'));
$entry = new Entry($this->getLoggedInUser());
$entry->setUrl($this->url);
$this->getEntityManager()->flush();
$crawler = $client->request('GET', '/all/list');
- $this->assertCount(6, $crawler->filter('div[class=entry]'));
+ $this->assertCount(6, $crawler->filter('li.entry'));
$form = $crawler->filter('button[id=submit-filter]')->form();
$crawler = $client->submit($form, $data);
- $this->assertCount(5, $crawler->filter('div[class=entry]'));
+ $this->assertCount(5, $crawler->filter('li.entry'));
}
public function testFilterOnReadingTimeOnlyLower()
{
$this->logInAs('admin');
- $this->useTheme('baggy');
$client = $this->getClient();
$crawler = $client->request('GET', '/unread/list');
$crawler = $client->submit($form, $data);
- $this->assertCount(0, $crawler->filter('div[class=entry]'));
+ $this->assertCount(0, $crawler->filter('li.entry'));
$entry = new Entry($this->getLoggedInUser());
$entry->setUrl($this->url);
$this->getEntityManager()->flush();
$crawler = $client->submit($form, $data);
- $this->assertCount(1, $crawler->filter('div[class=entry]'));
+ $this->assertCount(1, $crawler->filter('li.entry'));
}
public function testFilterOnUnreadStatus()
{
$this->logInAs('admin');
- $this->useTheme('baggy');
$client = $this->getClient();
$crawler = $client->request('GET', '/all/list');
$crawler = $client->submit($form, $data);
- $this->assertCount(4, $crawler->filter('div[class=entry]'));
+ $this->assertCount(4, $crawler->filter('li.entry'));
$entry = new Entry($this->getLoggedInUser());
$entry->setUrl($this->url);
$crawler = $client->submit($form, $data);
- $this->assertCount(5, $crawler->filter('div[class=entry]'));
+ $this->assertCount(5, $crawler->filter('li.entry'));
}
public function testFilterOnCreationDate()
{
$this->logInAs('admin');
- $this->useTheme('baggy');
$client = $this->getClient();
+ $em = $this->getEntityManager();
+
+ $today = new \DateTimeImmutable();
+ $tomorrow = $today->add(new \DateInterval('P1D'));
+ $yesterday = $today->sub(new \DateInterval('P1D'));
+
+ $entry = new Entry($this->getLoggedInUser());
+ $entry->setUrl('http://0.0.0.0/testFilterOnCreationDate');
+ $entry->setCreatedAt($yesterday);
+ $em->persist($entry);
+ $em->flush();
+
$crawler = $client->request('GET', '/unread/list');
$form = $crawler->filter('button[id=submit-filter]')->form();
$data = [
- 'entry_filter[createdAt][left_date]' => date('d/m/Y'),
- 'entry_filter[createdAt][right_date]' => date('d/m/Y', strtotime('+1 day')),
+ 'entry_filter[createdAt][left_date]' => $today->format('Y-m-d'),
+ 'entry_filter[createdAt][right_date]' => $tomorrow->format('Y-m-d'),
];
$crawler = $client->submit($form, $data);
- $this->assertCount(5, $crawler->filter('div[class=entry]'));
+ $this->assertCount(5, $crawler->filter('li.entry'));
$data = [
- 'entry_filter[createdAt][left_date]' => date('d/m/Y'),
- 'entry_filter[createdAt][right_date]' => date('d/m/Y'),
+ 'entry_filter[createdAt][left_date]' => $today->format('Y-m-d'),
+ 'entry_filter[createdAt][right_date]' => $today->format('Y-m-d'),
];
$crawler = $client->submit($form, $data);
- $this->assertCount(5, $crawler->filter('div[class=entry]'));
+ $this->assertCount(5, $crawler->filter('li.entry'));
$data = [
- 'entry_filter[createdAt][left_date]' => '01/01/1970',
- 'entry_filter[createdAt][right_date]' => '01/01/1970',
+ 'entry_filter[createdAt][left_date]' => '1970-01-01',
+ 'entry_filter[createdAt][right_date]' => '1970-01-01',
];
$crawler = $client->submit($form, $data);
- $this->assertCount(0, $crawler->filter('div[class=entry]'));
+ $this->assertCount(0, $crawler->filter('li.entry'));
}
public function testPaginationWithFilter()
public function testFilterOnDomainName()
{
$this->logInAs('admin');
- $this->useTheme('baggy');
$client = $this->getClient();
$crawler = $client->request('GET', '/unread/list');
];
$crawler = $client->submit($form, $data);
- $this->assertCount(5, $crawler->filter('div[class=entry]'));
+ $this->assertCount(5, $crawler->filter('li.entry'));
$crawler = $client->request('GET', '/unread/list');
$form = $crawler->filter('button[id=submit-filter]')->form();
];
$crawler = $client->submit($form, $data);
- $this->assertCount(5, $crawler->filter('div[class=entry]'));
+ $this->assertCount(5, $crawler->filter('li.entry'));
$form = $crawler->filter('button[id=submit-filter]')->form();
$data = [
];
$crawler = $client->submit($form, $data);
- $this->assertCount(0, $crawler->filter('div[class=entry]'));
+ $this->assertCount(0, $crawler->filter('li.entry'));
}
public function testFilterOnStatus()
{
$this->logInAs('admin');
- $this->useTheme('baggy');
$client = $this->getClient();
$crawler = $client->request('GET', '/unread/list');
$form['entry_filter[isStarred]']->untick();
$crawler = $client->submit($form);
- $this->assertCount(1, $crawler->filter('div[class=entry]'));
+ $this->assertCount(1, $crawler->filter('li.entry'));
$form = $crawler->filter('button[id=submit-filter]')->form();
$form['entry_filter[isArchived]']->untick();
$form['entry_filter[isStarred]']->tick();
$crawler = $client->submit($form);
- $this->assertCount(1, $crawler->filter('div[class=entry]'));
+ $this->assertCount(1, $crawler->filter('li.entry'));
}
public function testFilterOnIsPublic()
{
$this->logInAs('admin');
- $this->useTheme('baggy');
$client = $this->getClient();
$crawler = $client->request('GET', '/unread/list');
$form['entry_filter[isPublic]']->tick();
$crawler = $client->submit($form);
- $this->assertCount(0, $crawler->filter('div[class=entry]'));
+ $this->assertCount(0, $crawler->filter('li.entry'));
}
public function testPreviewPictureFilter()
{
$this->logInAs('admin');
- $this->useTheme('baggy');
$client = $this->getClient();
$crawler = $client->request('GET', '/unread/list');
$form['entry_filter[previewPicture]']->tick();
$crawler = $client->submit($form);
- $this->assertCount(1, $crawler->filter('div[class=entry]'));
+ $this->assertCount(1, $crawler->filter('li.entry'));
}
public function testFilterOnLanguage()
{
$this->logInAs('admin');
- $this->useTheme('baggy');
$client = $this->getClient();
$entry = new Entry($this->getLoggedInUser());
];
$crawler = $client->submit($form, $data);
- $this->assertCount(3, $crawler->filter('div[class=entry]'));
+ $this->assertCount(3, $crawler->filter('li.entry'));
$form = $crawler->filter('button[id=submit-filter]')->form();
$data = [
];
$crawler = $client->submit($form, $data);
- $this->assertCount(2, $crawler->filter('div[class=entry]'));
+ $this->assertCount(2, $crawler->filter('li.entry'));
}
public function testShareEntryPublicly()
public function testFilterOnHttpStatus()
{
$this->logInAs('admin');
- $this->useTheme('baggy');
$client = $this->getClient();
$entry = new Entry($this->getLoggedInUser());
$crawler = $client->submit($form, $data);
- $this->assertCount(1, $crawler->filter('div[class=entry]'));
+ $this->assertCount(1, $crawler->filter('li.entry'));
$entry = new Entry($this->getLoggedInUser());
$entry->setUrl($this->url);
$crawler = $client->submit($form, $data);
- $this->assertCount(2, $crawler->filter('div[class=entry]'));
+ $this->assertCount(2, $crawler->filter('li.entry'));
$crawler = $client->request('GET', '/all/list');
$form = $crawler->filter('button[id=submit-filter]')->form();
$crawler = $client->submit($form, $data);
- $this->assertCount(8, $crawler->filter('div[class=entry]'));
+ $this->assertCount(8, $crawler->filter('li.entry'));
}
public function testSearch()
{
$this->logInAs('admin');
- $this->useTheme('baggy');
$client = $this->getClient();
$entry = new Entry($this->getLoggedInUser());
$crawler = $client->submit($form, $data);
- $this->assertCount(4, $crawler->filter('div[class=entry]'));
+ $this->assertCount(4, $crawler->filter('li.entry'));
// Search on starred list
$crawler = $client->request('GET', '/starred/list');
$crawler = $client->submit($form, $data);
- $this->assertCount(1, $crawler->filter('div[class=entry]'));
+ $this->assertCount(1, $crawler->filter('li.entry'));
$crawler = $client->request('GET', '/archive/list');
$crawler = $client->submit($form, $data);
- $this->assertCount(1, $crawler->filter('div[class=entry]'));
+ $this->assertCount(1, $crawler->filter('li.entry'));
$client->request('GET', '/delete/' . $entry->getId());
// test on list of all articles
$crawler = $client->submit($form, $data);
- $this->assertCount(0, $crawler->filter('div[class=entry]'));
+ $this->assertCount(0, $crawler->filter('li.entry'));
// test url search on list of all articles
$entry = new Entry($this->getLoggedInUser());
$crawler = $client->submit($form, $data);
- $this->assertCount(1, $crawler->filter('div[class=entry]'));
+ $this->assertCount(1, $crawler->filter('li.entry'));
// same as previous test but for case-sensitivity
$crawler = $client->request('GET', '/all/list');
$crawler = $client->submit($form, $data);
- $this->assertCount(1, $crawler->filter('div[class=entry]'));
+ $this->assertCount(1, $crawler->filter('li.entry'));
}
public function dataForLanguage()
'de',
],
'it' => [
- 'http://www.ansa.it/sito/notizie/mondo/europa/2017/06/08/voto-gb-seggi-aperti-misure-sicurezza-rafforzate_0cb71f7f-e23b-4d5f-95ca-bc12296419f0.html',
+ 'https://www.ansa.it/sito/notizie/mondo/europa/2017/06/08/voto-gb-seggi-aperti-misure-sicurezza-rafforzate_0cb71f7f-e23b-4d5f-95ca-bc12296419f0.html',
'it',
],
'zh_CN' => [