aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/Wallabag/CoreBundle/Tests/Controller/EntryControllerTest.php
diff options
context:
space:
mode:
authorNicolas LÅ“uillet <nicolas@loeuillet.org>2016-01-09 14:34:49 +0100
committerNicolas LÅ“uillet <nicolas.loeuillet@smile.fr>2016-01-15 15:01:30 +0100
commit5c072d2b57b2b5f95b25411909ac8a6af2ef6ebe (patch)
tree1224140aff058371464d2737a6a3d6ae17f34d06 /src/Wallabag/CoreBundle/Tests/Controller/EntryControllerTest.php
parent0aafb8dfcb098ae586dc87f3487b4948f8ae2314 (diff)
downloadwallabag-5c072d2b57b2b5f95b25411909ac8a6af2ef6ebe.tar.gz
wallabag-5c072d2b57b2b5f95b25411909ac8a6af2ef6ebe.tar.zst
wallabag-5c072d2b57b2b5f95b25411909ac8a6af2ef6ebe.zip
Quickstart for beginners
Diffstat (limited to 'src/Wallabag/CoreBundle/Tests/Controller/EntryControllerTest.php')
-rw-r--r--src/Wallabag/CoreBundle/Tests/Controller/EntryControllerTest.php38
1 files changed, 34 insertions, 4 deletions
diff --git a/src/Wallabag/CoreBundle/Tests/Controller/EntryControllerTest.php b/src/Wallabag/CoreBundle/Tests/Controller/EntryControllerTest.php
index 96f402b0..3a775182 100644
--- a/src/Wallabag/CoreBundle/Tests/Controller/EntryControllerTest.php
+++ b/src/Wallabag/CoreBundle/Tests/Controller/EntryControllerTest.php
@@ -19,6 +19,36 @@ class EntryControllerTest extends WallabagCoreTestCase
19 $this->assertContains('login', $client->getResponse()->headers->get('location')); 19 $this->assertContains('login', $client->getResponse()->headers->get('location'));
20 } 20 }
21 21
22 public function testQuickstart()
23 {
24 $this->logInAs('empty');
25 $client = $this->getClient();
26
27 $client->request('GET', '/unread/list');
28 $client->followRedirect();
29
30 $this->assertEquals(200, $client->getResponse()->getStatusCode());
31 $this->assertContains('We\'ll accompany you to visit wallabag', $client->getResponse()->getContent());
32
33 // Test if quickstart is disabled when user has 1 entry
34 $crawler = $client->request('GET', '/new');
35
36 $this->assertEquals(200, $client->getResponse()->getStatusCode());
37
38 $form = $crawler->filter('button[type=submit]')->form();
39
40 $data = array(
41 'entry[url]' => 'https://www.wallabag.org/blog/2016/01/08/wallabag-alpha1-v2',
42 );
43
44 $client->submit($form, $data);
45 $this->assertEquals(302, $client->getResponse()->getStatusCode());
46 $client->followRedirect();
47
48 $client->request('GET', '/unread/list');
49 $this->assertContains('There is one entry.', $client->getResponse()->getContent());
50 }
51
22 public function testGetNew() 52 public function testGetNew()
23 { 53 {
24 $this->logInAs('admin'); 54 $this->logInAs('admin');
@@ -42,9 +72,9 @@ class EntryControllerTest extends WallabagCoreTestCase
42 $this->assertCount(4, $crawler->filter('div[class=entry]')); 72 $this->assertCount(4, $crawler->filter('div[class=entry]'));
43 73
44 // Good URL 74 // Good URL
45 $crawler = $client->request('GET', '/bookmarklet', array('url' => $this->url)); 75 $client->request('GET', '/bookmarklet', array('url' => $this->url));
46 $this->assertEquals(302, $client->getResponse()->getStatusCode()); 76 $this->assertEquals(302, $client->getResponse()->getStatusCode());
47 $crawler = $client->followRedirect(); 77 $client->followRedirect();
48 $crawler = $client->request('GET', '/'); 78 $crawler = $client->request('GET', '/');
49 $this->assertCount(5, $crawler->filter('div[class=entry]')); 79 $this->assertCount(5, $crawler->filter('div[class=entry]'));
50 80
@@ -125,7 +155,7 @@ class EntryControllerTest extends WallabagCoreTestCase
125 155
126 $this->assertEquals(302, $client->getResponse()->getStatusCode()); 156 $this->assertEquals(302, $client->getResponse()->getStatusCode());
127 157
128 $crawler = $client->followRedirect(); 158 $client->followRedirect();
129 159
130 $em = $client->getContainer() 160 $em = $client->getContainer()
131 ->get('doctrine.orm.entity_manager'); 161 ->get('doctrine.orm.entity_manager');
@@ -455,7 +485,7 @@ class EntryControllerTest extends WallabagCoreTestCase
455 485
456 $parameters = '?entry_filter%5BreadingTime%5D%5Bleft_number%5D=&amp;entry_filter%5BreadingTime%5D%5Bright_number%5D='; 486 $parameters = '?entry_filter%5BreadingTime%5D%5Bleft_number%5D=&amp;entry_filter%5BreadingTime%5D%5Bright_number%5D=';
457 487
458 $crawler = $client->request('GET', 'unread/list'.$parameters); 488 $client->request('GET', 'unread/list'.$parameters);
459 489
460 $this->assertContains($parameters, $client->getResponse()->getContent()); 490 $this->assertContains($parameters, $client->getResponse()->getContent());
461 491