diff options
Diffstat (limited to 'tests/Wallabag/CoreBundle/GuzzleSiteAuthenticator/GrabySiteConfigBuilderTest.php')
-rw-r--r-- | tests/Wallabag/CoreBundle/GuzzleSiteAuthenticator/GrabySiteConfigBuilderTest.php | 50 |
1 files changed, 47 insertions, 3 deletions
diff --git a/tests/Wallabag/CoreBundle/GuzzleSiteAuthenticator/GrabySiteConfigBuilderTest.php b/tests/Wallabag/CoreBundle/GuzzleSiteAuthenticator/GrabySiteConfigBuilderTest.php index 8b50bce9..980f7579 100644 --- a/tests/Wallabag/CoreBundle/GuzzleSiteAuthenticator/GrabySiteConfigBuilderTest.php +++ b/tests/Wallabag/CoreBundle/GuzzleSiteAuthenticator/GrabySiteConfigBuilderTest.php | |||
@@ -8,6 +8,8 @@ use BD\GuzzleSiteAuthenticator\SiteConfig\SiteConfig; | |||
8 | use Graby\SiteConfig\SiteConfig as GrabySiteConfig; | 8 | use Graby\SiteConfig\SiteConfig as GrabySiteConfig; |
9 | use PHPUnit_Framework_TestCase; | 9 | use PHPUnit_Framework_TestCase; |
10 | use Wallabag\CoreBundle\GuzzleSiteAuthenticator\GrabySiteConfigBuilder; | 10 | use Wallabag\CoreBundle\GuzzleSiteAuthenticator\GrabySiteConfigBuilder; |
11 | use Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken; | ||
12 | use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage; | ||
11 | 13 | ||
12 | class GrabySiteConfigBuilderTest extends PHPUnit_Framework_TestCase | 14 | class GrabySiteConfigBuilderTest extends PHPUnit_Framework_TestCase |
13 | { | 15 | { |
@@ -17,7 +19,7 @@ class GrabySiteConfigBuilderTest extends PHPUnit_Framework_TestCase | |||
17 | public function testBuildConfigExists() | 19 | public function testBuildConfigExists() |
18 | { | 20 | { |
19 | /* @var \Graby\SiteConfig\ConfigBuilder|\PHPUnit_Framework_MockObject_MockObject */ | 21 | /* @var \Graby\SiteConfig\ConfigBuilder|\PHPUnit_Framework_MockObject_MockObject */ |
20 | $grabyConfigBuilderMock = $this->getMockBuilder('\Graby\SiteConfig\ConfigBuilder') | 22 | $grabyConfigBuilderMock = $this->getMockBuilder('Graby\SiteConfig\ConfigBuilder') |
21 | ->disableOriginalConstructor() | 23 | ->disableOriginalConstructor() |
22 | ->getMock(); | 24 | ->getMock(); |
23 | 25 | ||
@@ -38,9 +40,30 @@ class GrabySiteConfigBuilderTest extends PHPUnit_Framework_TestCase | |||
38 | $handler = new TestHandler(); | 40 | $handler = new TestHandler(); |
39 | $logger->pushHandler($handler); | 41 | $logger->pushHandler($handler); |
40 | 42 | ||
43 | $siteCrentialRepo = $this->getMockBuilder('Wallabag\CoreBundle\Repository\SiteCredentialRepository') | ||
44 | ->disableOriginalConstructor() | ||
45 | ->getMock(); | ||
46 | $siteCrentialRepo->expects($this->once()) | ||
47 | ->method('findOneByHostAndUser') | ||
48 | ->with('example.com', 1) | ||
49 | ->willReturn(['username' => 'foo', 'password' => 'bar']); | ||
50 | |||
51 | $user = $this->getMockBuilder('Wallabag\UserBundle\Entity\User') | ||
52 | ->disableOriginalConstructor() | ||
53 | ->getMock(); | ||
54 | $user->expects($this->once()) | ||
55 | ->method('getId') | ||
56 | ->willReturn(1); | ||
57 | |||
58 | $token = new UsernamePasswordToken($user, 'pass', 'provider'); | ||
59 | |||
60 | $tokenStorage = new TokenStorage(); | ||
61 | $tokenStorage->setToken($token); | ||
62 | |||
41 | $this->builder = new GrabySiteConfigBuilder( | 63 | $this->builder = new GrabySiteConfigBuilder( |
42 | $grabyConfigBuilderMock, | 64 | $grabyConfigBuilderMock, |
43 | ['example.com' => ['username' => 'foo', 'password' => 'bar']], | 65 | $tokenStorage, |
66 | $siteCrentialRepo, | ||
44 | $logger | 67 | $logger |
45 | ); | 68 | ); |
46 | 69 | ||
@@ -82,9 +105,30 @@ class GrabySiteConfigBuilderTest extends PHPUnit_Framework_TestCase | |||
82 | $handler = new TestHandler(); | 105 | $handler = new TestHandler(); |
83 | $logger->pushHandler($handler); | 106 | $logger->pushHandler($handler); |
84 | 107 | ||
108 | $siteCrentialRepo = $this->getMockBuilder('Wallabag\CoreBundle\Repository\SiteCredentialRepository') | ||
109 | ->disableOriginalConstructor() | ||
110 | ->getMock(); | ||
111 | $siteCrentialRepo->expects($this->once()) | ||
112 | ->method('findOneByHostAndUser') | ||
113 | ->with('unknown.com', 1) | ||
114 | ->willReturn(null); | ||
115 | |||
116 | $user = $this->getMockBuilder('Wallabag\UserBundle\Entity\User') | ||
117 | ->disableOriginalConstructor() | ||
118 | ->getMock(); | ||
119 | $user->expects($this->once()) | ||
120 | ->method('getId') | ||
121 | ->willReturn(1); | ||
122 | |||
123 | $token = new UsernamePasswordToken($user, 'pass', 'provider'); | ||
124 | |||
125 | $tokenStorage = new TokenStorage(); | ||
126 | $tokenStorage->setToken($token); | ||
127 | |||
85 | $this->builder = new GrabySiteConfigBuilder( | 128 | $this->builder = new GrabySiteConfigBuilder( |
86 | $grabyConfigBuilderMock, | 129 | $grabyConfigBuilderMock, |
87 | [], | 130 | $tokenStorage, |
131 | $siteCrentialRepo, | ||
88 | $logger | 132 | $logger |
89 | ); | 133 | ); |
90 | 134 | ||