Update EntryControllerTest to handle origin_url

Set an origin_url in testEditUpdate
Test origin_url deletion in testEditRemoveOriginUrl

Signed-off-by: Kevin Decherf <kevin@kdecherf.com>
This commit is contained in:
Kevin Decherf 2017-11-19 14:50:21 +01:00
parent ecf41ab3fa
commit 97444566db

View file

@ -475,6 +475,7 @@ class EntryControllerTest extends WallabagCoreTestCase
$data = [ $data = [
'entry[title]' => 'My updated title hehe :)', 'entry[title]' => 'My updated title hehe :)',
'entry[origin_url]' => 'https://example.io',
]; ];
$client->submit($form, $data); $client->submit($form, $data);
@ -483,8 +484,43 @@ class EntryControllerTest extends WallabagCoreTestCase
$crawler = $client->followRedirect(); $crawler = $client->followRedirect();
$this->assertGreaterThan(1, $alert = $crawler->filter('div[id=article] h1')->extract(['_text'])); $this->assertGreaterThan(1, $title = $crawler->filter('div[id=article] h1')->extract(['_text']));
$this->assertContains('My updated title hehe :)', $alert[0]); $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->assertContains('example.io', trim($stats[1]));
}
public function testEditRemoveOriginUrl()
{
$this->logInAs('admin');
$client = $this->getClient();
$entry = new Entry($this->getLoggedInUser());
$entry->setUrl($this->url);
$this->getEntityManager()->persist($entry);
$this->getEntityManager()->flush();
$crawler = $client->request('GET', '/edit/' . $entry->getId());
$this->assertSame(200, $client->getResponse()->getStatusCode());
$form = $crawler->filter('button[type=submit]')->form();
$data = [
'entry[title]' => 'My updated title hehe :)',
'entry[origin_url]' => '',
];
$client->submit($form, $data);
$this->assertSame(302, $client->getResponse()->getStatusCode());
$crawler = $client->followRedirect();
$this->assertGreaterThan(1, $title = $crawler->filter('div[id=article] h1')->extract(['_text']));
$this->assertContains('My updated title hehe :)', $title[0]);
$this->assertSame(1, sizeof($stats = $crawler->filter('div[class=tools] ul[class=stats] li a[class=tool]')->extract(['_text'])));
$this->assertNotContains('example.io', trim($stats[0]));
} }
public function testToggleArchive() public function testToggleArchive()