diff options
author | Jeremy Benoist <j0k3r@users.noreply.github.com> | 2016-01-15 15:21:43 +0100 |
---|---|---|
committer | Jeremy Benoist <j0k3r@users.noreply.github.com> | 2016-01-15 15:21:43 +0100 |
commit | 790573d45899504bdecd2573c8f64018e23b139e (patch) | |
tree | 58715ecffdaa63660f30447e64fcf892d06a223f /src/Wallabag/CoreBundle/Tests/Controller/EntryControllerTest.php | |
parent | 9ee44a109a93ce8af5a85fb1ba349d390623454d (diff) | |
parent | 5c072d2b57b2b5f95b25411909ac8a6af2ef6ebe (diff) | |
download | wallabag-790573d45899504bdecd2573c8f64018e23b139e.tar.gz wallabag-790573d45899504bdecd2573c8f64018e23b139e.tar.zst wallabag-790573d45899504bdecd2573c8f64018e23b139e.zip |
Merge pull request #1560 from wallabag/v2-quickstart
Fix #1501 Quickstart for beginners
Diffstat (limited to 'src/Wallabag/CoreBundle/Tests/Controller/EntryControllerTest.php')
-rw-r--r-- | src/Wallabag/CoreBundle/Tests/Controller/EntryControllerTest.php | 38 |
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=&entry_filter%5BreadingTime%5D%5Bright_number%5D='; | 486 | $parameters = '?entry_filter%5BreadingTime%5D%5Bleft_number%5D=&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 | ||