diff options
Diffstat (limited to 'src/Wallabag/CoreBundle/Tests/Helper/ContentProxyTest.php')
-rw-r--r-- | src/Wallabag/CoreBundle/Tests/Helper/ContentProxyTest.php | 34 |
1 files changed, 31 insertions, 3 deletions
diff --git a/src/Wallabag/CoreBundle/Tests/Helper/ContentProxyTest.php b/src/Wallabag/CoreBundle/Tests/Helper/ContentProxyTest.php index 4bce4708..ef7cbd5b 100644 --- a/src/Wallabag/CoreBundle/Tests/Helper/ContentProxyTest.php +++ b/src/Wallabag/CoreBundle/Tests/Helper/ContentProxyTest.php | |||
@@ -2,6 +2,9 @@ | |||
2 | 2 | ||
3 | namespace Wallabag\CoreBundle\Tests\Helper; | 3 | namespace Wallabag\CoreBundle\Tests\Helper; |
4 | 4 | ||
5 | use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase; | ||
6 | use Psr\Log\NullLogger; | ||
7 | |||
5 | use Wallabag\CoreBundle\Entity\Entry; | 8 | use Wallabag\CoreBundle\Entity\Entry; |
6 | use Wallabag\UserBundle\Entity\User; | 9 | use Wallabag\UserBundle\Entity\User; |
7 | use Wallabag\CoreBundle\Helper\ContentProxy; | 10 | use Wallabag\CoreBundle\Helper\ContentProxy; |
@@ -10,6 +13,10 @@ class ContentProxyTest extends \PHPUnit_Framework_TestCase | |||
10 | { | 13 | { |
11 | public function testWithEmptyContent() | 14 | public function testWithEmptyContent() |
12 | { | 15 | { |
16 | $tagger = $this->getTaggerMock(); | ||
17 | $tagger->expects($this->once()) | ||
18 | ->method('tag'); | ||
19 | |||
13 | $graby = $this->getMockBuilder('Graby\Graby') | 20 | $graby = $this->getMockBuilder('Graby\Graby') |
14 | ->setMethods(array('fetchContent')) | 21 | ->setMethods(array('fetchContent')) |
15 | ->disableOriginalConstructor() | 22 | ->disableOriginalConstructor() |
@@ -25,7 +32,7 @@ class ContentProxyTest extends \PHPUnit_Framework_TestCase | |||
25 | 'language' => '', | 32 | 'language' => '', |
26 | )); | 33 | )); |
27 | 34 | ||
28 | $proxy = new ContentProxy($graby); | 35 | $proxy = new ContentProxy($graby, $tagger, $this->getLogger()); |
29 | $entry = $proxy->updateEntry(new Entry(new User()), 'http://0.0.0.0'); | 36 | $entry = $proxy->updateEntry(new Entry(new User()), 'http://0.0.0.0'); |
30 | 37 | ||
31 | $this->assertEquals('http://0.0.0.0', $entry->getUrl()); | 38 | $this->assertEquals('http://0.0.0.0', $entry->getUrl()); |
@@ -40,6 +47,10 @@ class ContentProxyTest extends \PHPUnit_Framework_TestCase | |||
40 | 47 | ||
41 | public function testWithEmptyContentButOG() | 48 | public function testWithEmptyContentButOG() |
42 | { | 49 | { |
50 | $tagger = $this->getTaggerMock(); | ||
51 | $tagger->expects($this->once()) | ||
52 | ->method('tag'); | ||
53 | |||
43 | $graby = $this->getMockBuilder('Graby\Graby') | 54 | $graby = $this->getMockBuilder('Graby\Graby') |
44 | ->setMethods(array('fetchContent')) | 55 | ->setMethods(array('fetchContent')) |
45 | ->disableOriginalConstructor() | 56 | ->disableOriginalConstructor() |
@@ -59,7 +70,7 @@ class ContentProxyTest extends \PHPUnit_Framework_TestCase | |||
59 | ), | 70 | ), |
60 | )); | 71 | )); |
61 | 72 | ||
62 | $proxy = new ContentProxy($graby); | 73 | $proxy = new ContentProxy($graby, $tagger, $this->getLogger()); |
63 | $entry = $proxy->updateEntry(new Entry(new User()), 'http://domain.io'); | 74 | $entry = $proxy->updateEntry(new Entry(new User()), 'http://domain.io'); |
64 | 75 | ||
65 | $this->assertEquals('http://domain.io', $entry->getUrl()); | 76 | $this->assertEquals('http://domain.io', $entry->getUrl()); |
@@ -74,6 +85,10 @@ class ContentProxyTest extends \PHPUnit_Framework_TestCase | |||
74 | 85 | ||
75 | public function testWithContent() | 86 | public function testWithContent() |
76 | { | 87 | { |
88 | $tagger = $this->getTaggerMock(); | ||
89 | $tagger->expects($this->once()) | ||
90 | ->method('tag'); | ||
91 | |||
77 | $graby = $this->getMockBuilder('Graby\Graby') | 92 | $graby = $this->getMockBuilder('Graby\Graby') |
78 | ->setMethods(array('fetchContent')) | 93 | ->setMethods(array('fetchContent')) |
79 | ->disableOriginalConstructor() | 94 | ->disableOriginalConstructor() |
@@ -94,7 +109,7 @@ class ContentProxyTest extends \PHPUnit_Framework_TestCase | |||
94 | ), | 109 | ), |
95 | )); | 110 | )); |
96 | 111 | ||
97 | $proxy = new ContentProxy($graby); | 112 | $proxy = new ContentProxy($graby, $tagger, $this->getLogger()); |
98 | $entry = $proxy->updateEntry(new Entry(new User()), 'http://0.0.0.0'); | 113 | $entry = $proxy->updateEntry(new Entry(new User()), 'http://0.0.0.0'); |
99 | 114 | ||
100 | $this->assertEquals('http://1.1.1.1', $entry->getUrl()); | 115 | $this->assertEquals('http://1.1.1.1', $entry->getUrl()); |
@@ -106,4 +121,17 @@ class ContentProxyTest extends \PHPUnit_Framework_TestCase | |||
106 | $this->assertEquals(4.0, $entry->getReadingTime()); | 121 | $this->assertEquals(4.0, $entry->getReadingTime()); |
107 | $this->assertEquals('1.1.1.1', $entry->getDomainName()); | 122 | $this->assertEquals('1.1.1.1', $entry->getDomainName()); |
108 | } | 123 | } |
124 | |||
125 | private function getTaggerMock() | ||
126 | { | ||
127 | return $this->getMockBuilder('Wallabag\CoreBundle\Helper\RuleBasedTagger') | ||
128 | ->setMethods(array('tag')) | ||
129 | ->disableOriginalConstructor() | ||
130 | ->getMock(); | ||
131 | } | ||
132 | |||
133 | private function getLogger() | ||
134 | { | ||
135 | return new NullLogger(); | ||
136 | } | ||
109 | } | 137 | } |