From 558d9aabab7e01c2e2b506aa362c70a568b953aa Mon Sep 17 00:00:00 2001 From: Jeremy Benoist Date: Thu, 10 Sep 2015 21:57:25 +0200 Subject: Move fetching content in a separate class --- .../CoreBundle/Tests/Helper/ContentProxyTest.php | 84 ++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 src/Wallabag/CoreBundle/Tests/Helper/ContentProxyTest.php (limited to 'src/Wallabag/CoreBundle/Tests/Helper/ContentProxyTest.php') diff --git a/src/Wallabag/CoreBundle/Tests/Helper/ContentProxyTest.php b/src/Wallabag/CoreBundle/Tests/Helper/ContentProxyTest.php new file mode 100644 index 00000000..7c93f460 --- /dev/null +++ b/src/Wallabag/CoreBundle/Tests/Helper/ContentProxyTest.php @@ -0,0 +1,84 @@ +getMockBuilder('Graby\Graby') + ->setMethods(array('fetchContent')) + ->disableOriginalConstructor() + ->getMock(); + + $graby->expects($this->any()) + ->method('fetchContent') + ->willReturn(array('html' => false, 'title' => '', 'url' => '', 'content_type' => '')); + + $proxy = new ContentProxy($graby); + $entry = $proxy->updateEntry(new Entry(new User()), 'http://0.0.0.0'); + + $this->assertEquals('http://0.0.0.0', $entry->getUrl()); + $this->assertEmpty($entry->getTitle()); + $this->assertEquals('

Unable to retrieve readable content.

', $entry->getContent()); + $this->assertEmpty($entry->getPreviewPicture()); + $this->assertEmpty($entry->getMimetype()); + } + + public function testWithEmptyContentButOG() + { + $graby = $this->getMockBuilder('Graby\Graby') + ->setMethods(array('fetchContent')) + ->disableOriginalConstructor() + ->getMock(); + + $graby->expects($this->any()) + ->method('fetchContent') + ->willReturn(array('html' => false, 'title' => '', 'url' => '', 'content_type' => '', 'open_graph' => array('og_title' => 'my title', 'og_description' => 'desc'))); + + $proxy = new ContentProxy($graby); + $entry = $proxy->updateEntry(new Entry(new User()), 'http://0.0.0.0'); + + $this->assertEquals('http://0.0.0.0', $entry->getUrl()); + $this->assertEquals('my title', $entry->getTitle()); + $this->assertEquals('

Unable to retrieve readable content.

But we found a short description:

desc', $entry->getContent()); + $this->assertEmpty($entry->getPreviewPicture()); + $this->assertEmpty($entry->getMimetype()); + } + + public function testWithContent() + { + $graby = $this->getMockBuilder('Graby\Graby') + ->setMethods(array('fetchContent')) + ->disableOriginalConstructor() + ->getMock(); + + $graby->expects($this->any()) + ->method('fetchContent') + ->willReturn(array( + 'html' => 'this is my content', + 'title' => 'this is my title', + 'url' => 'http://1.1.1.1', + 'content_type' => 'text/html', + 'open_graph' => array( + 'og_title' => 'my OG title', + 'og_description' => 'OG desc', + 'og_image' => 'http://3.3.3.3/cover.jpg' + ) + )); + + $proxy = new ContentProxy($graby); + $entry = $proxy->updateEntry(new Entry(new User()), 'http://0.0.0.0'); + + $this->assertEquals('http://1.1.1.1', $entry->getUrl()); + $this->assertEquals('this is my title', $entry->getTitle()); + $this->assertEquals('this is my content', $entry->getContent()); + $this->assertEquals('http://3.3.3.3/cover.jpg', $entry->getPreviewPicture()); + $this->assertEquals('text/html', $entry->getMimetype()); + } +} -- cgit v1.2.3 From f1e29e69cb0ba5a0f05190c62e7a4afd43d03436 Mon Sep 17 00:00:00 2001 From: Jeremy Benoist Date: Thu, 10 Sep 2015 22:00:53 +0200 Subject: CS --- src/Wallabag/CoreBundle/Tests/Helper/ContentProxyTest.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/Wallabag/CoreBundle/Tests/Helper/ContentProxyTest.php') diff --git a/src/Wallabag/CoreBundle/Tests/Helper/ContentProxyTest.php b/src/Wallabag/CoreBundle/Tests/Helper/ContentProxyTest.php index 7c93f460..71a004ff 100644 --- a/src/Wallabag/CoreBundle/Tests/Helper/ContentProxyTest.php +++ b/src/Wallabag/CoreBundle/Tests/Helper/ContentProxyTest.php @@ -68,8 +68,8 @@ class ContentProxyTest extends KernelTestCase 'open_graph' => array( 'og_title' => 'my OG title', 'og_description' => 'OG desc', - 'og_image' => 'http://3.3.3.3/cover.jpg' - ) + 'og_image' => 'http://3.3.3.3/cover.jpg', + ), )); $proxy = new ContentProxy($graby); -- cgit v1.2.3