aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/Wallabag/CoreBundle/Controller/SiteCredentialControllerTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'tests/Wallabag/CoreBundle/Controller/SiteCredentialControllerTest.php')
-rw-r--r--tests/Wallabag/CoreBundle/Controller/SiteCredentialControllerTest.php44
1 files changed, 22 insertions, 22 deletions
diff --git a/tests/Wallabag/CoreBundle/Controller/SiteCredentialControllerTest.php b/tests/Wallabag/CoreBundle/Controller/SiteCredentialControllerTest.php
index 47bf0907..7e6dafee 100644
--- a/tests/Wallabag/CoreBundle/Controller/SiteCredentialControllerTest.php
+++ b/tests/Wallabag/CoreBundle/Controller/SiteCredentialControllerTest.php
@@ -2,7 +2,9 @@
2 2
3namespace Tests\Wallabag\CoreBundle\Controller; 3namespace Tests\Wallabag\CoreBundle\Controller;
4 4
5use Symfony\Bundle\FrameworkBundle\Client;
5use Tests\Wallabag\CoreBundle\WallabagCoreTestCase; 6use Tests\Wallabag\CoreBundle\WallabagCoreTestCase;
7use Wallabag\CoreBundle\Entity\SiteCredential;
6 8
7class SiteCredentialControllerTest extends WallabagCoreTestCase 9class SiteCredentialControllerTest extends WallabagCoreTestCase
8{ 10{
@@ -52,18 +54,12 @@ class SiteCredentialControllerTest extends WallabagCoreTestCase
52 $this->assertContains('flashes.site_credential.notice.added', $crawler->filter('body')->extract(['_text'])[0]); 54 $this->assertContains('flashes.site_credential.notice.added', $crawler->filter('body')->extract(['_text'])[0]);
53 } 55 }
54 56
55 /**
56 * @depends testNewSiteCredential
57 */
58 public function testEditSiteCredential() 57 public function testEditSiteCredential()
59 { 58 {
60 $this->logInAs('admin'); 59 $this->logInAs('admin');
61 $client = $this->getClient(); 60 $client = $this->getClient();
62 61
63 $credential = $client->getContainer() 62 $credential = $this->createSiteCredential($client);
64 ->get('doctrine.orm.entity_manager')
65 ->getRepository('WallabagCoreBundle:SiteCredential')
66 ->findOneByHost('google.io');
67 63
68 $crawler = $client->request('GET', '/site-credentials/'.$credential->getId().'/edit'); 64 $crawler = $client->request('GET', '/site-credentials/'.$credential->getId().'/edit');
69 65
@@ -92,36 +88,26 @@ class SiteCredentialControllerTest extends WallabagCoreTestCase
92 $this->assertContains('larry', $crawler->filter('input[id=site_credential_username]')->attr('value')); 88 $this->assertContains('larry', $crawler->filter('input[id=site_credential_username]')->attr('value'));
93 } 89 }
94 90
95 /**
96 * @depends testNewSiteCredential
97 */
98 public function testEditFromADifferentUserSiteCredential() 91 public function testEditFromADifferentUserSiteCredential()
99 { 92 {
100 $this->logInAs('bob'); 93 $this->logInAs('admin');
101 $client = $this->getClient(); 94 $client = $this->getClient();
102 95
103 $credential = $client->getContainer() 96 $credential = $this->createSiteCredential($client);
104 ->get('doctrine.orm.entity_manager') 97
105 ->getRepository('WallabagCoreBundle:SiteCredential') 98 $this->logInAs('bob');
106 ->findOneByHost('google.io');
107 99
108 $client->request('GET', '/site-credentials/'.$credential->getId().'/edit'); 100 $client->request('GET', '/site-credentials/'.$credential->getId().'/edit');
109 101
110 $this->assertEquals(403, $client->getResponse()->getStatusCode()); 102 $this->assertEquals(403, $client->getResponse()->getStatusCode());
111 } 103 }
112 104
113 /**
114 * @depends testNewSiteCredential
115 */
116 public function testDeleteSiteCredential() 105 public function testDeleteSiteCredential()
117 { 106 {
118 $this->logInAs('admin'); 107 $this->logInAs('admin');
119 $client = $this->getClient(); 108 $client = $this->getClient();
120 109
121 $credential = $client->getContainer() 110 $credential = $this->createSiteCredential($client);
122 ->get('doctrine.orm.entity_manager')
123 ->getRepository('WallabagCoreBundle:SiteCredential')
124 ->findOneByHost('google.io');
125 111
126 $crawler = $client->request('GET', '/site-credentials/'.$credential->getId().'/edit'); 112 $crawler = $client->request('GET', '/site-credentials/'.$credential->getId().'/edit');
127 113
@@ -137,4 +123,18 @@ class SiteCredentialControllerTest extends WallabagCoreTestCase
137 123
138 $this->assertContains('flashes.site_credential.notice.deleted', $crawler->filter('body')->extract(['_text'])[0]); 124 $this->assertContains('flashes.site_credential.notice.deleted', $crawler->filter('body')->extract(['_text'])[0]);
139 } 125 }
126
127 private function createSiteCredential(Client $client)
128 {
129 $credential = new SiteCredential($this->getLoggedInUser());
130 $credential->setHost('google.io');
131 $credential->setUsername('sergei');
132 $credential->setPassword('microsoft');
133
134 $em = $client->getContainer()->get('doctrine.orm.entity_manager');
135 $em->persist($credential);
136 $em->flush();
137
138 return $credential;
139 }
140} 140}