diff options
author | call-me-matt <nextcloud@matthiasheinisch.de> | 2023-07-07 01:02:37 +0200 |
---|---|---|
committer | call-me-matt <nextcloud@matthiasheinisch.de> | 2023-07-07 13:03:39 +0200 |
commit | 82fde0e1217a7cc6732707d357c9277175eab355 (patch) | |
tree | e4910ce133605e6520844b769d1cddf2dd5966e1 /tests | |
parent | cecab50d2d56d4c01852e4139ce5dc80197ada64 (diff) |
deactivate social avatars from twitter
Signed-off-by: call-me-matt <nextcloud@matthiasheinisch.de>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/unit/Service/Social/TelegramProviderTest.php | 4 | ||||
-rw-r--r-- | tests/unit/Service/Social/TwitterProviderTest.php | 160 |
2 files changed, 2 insertions, 162 deletions
diff --git a/tests/unit/Service/Social/TelegramProviderTest.php b/tests/unit/Service/Social/TelegramProviderTest.php index 41485f2f..259ad901 100644 --- a/tests/unit/Service/Social/TelegramProviderTest.php +++ b/tests/unit/Service/Social/TelegramProviderTest.php @@ -139,13 +139,13 @@ class TelegramProviderTest extends TestCase { $contactWithoutSocialImgs = []; return [ - 'contact with twitter fields' => [ + 'contact with social fields' => [ $contactWithSocial, $contactWithSocialHtml, $contactWithSocialUrls, $contactWithSocialImgs ], - 'contact without twitter fields' => [ + 'contact without social fields' => [ $contactWithoutSocial, $contactWithoutSocialHtml, $contactWithoutSocialUrls, diff --git a/tests/unit/Service/Social/TwitterProviderTest.php b/tests/unit/Service/Social/TwitterProviderTest.php deleted file mode 100644 index c2902c3c..00000000 --- a/tests/unit/Service/Social/TwitterProviderTest.php +++ /dev/null @@ -1,160 +0,0 @@ -<?php -/** - * @copyright Copyright (c) 2020 Matthias Heinisch <nextcloud@matthiasheinisch.de> - * - * @author Matthias Heinisch <nextcloud@matthiasheinisch.de> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ - - -namespace OCA\Contacts\Service\Social; - -use OCP\Http\Client\IClient; -use OCP\Http\Client\IResponse; -use OCP\Http\Client\IClientService; -use ChristophWurst\Nextcloud\Testing\TestCase; -use PHPUnit\Framework\MockObject\MockObject; -use Psr\Log\LoggerInterface; - -class TwitterProviderTest extends TestCase { - private $provider; - - /** @var IClientService|MockObject */ - private $clientService; - - /** @var LoggerInterface|MockObject */ - private $logger; - - /** @var IClient|MockObject */ - private $client; - - /** @var IResponse|MockObject */ - private $response; - - protected function setUp(): void { - parent::setUp(); - $this->clientService = $this->createMock(IClientService::class); - $this->logger = $this->createMock(LoggerInterface::class); - $this->response = $this->createMock(IResponse::class); - $this->client = $this->createMock(IClient::class); - - $this->clientService - ->method('NewClient') - ->willReturn($this->client); - - $this->provider = new TwitterProvider( - $this->clientService, - $this->logger - ); - } - - public function dataProviderSupportsContact() { - $contactWithSocial = [ - 'X-SOCIALPROFILE' => [ - ['value' => 'username1', 'type' => 'twitter'], - ['value' => 'username2', 'type' => 'twitter'] - ] - ]; - - $contactWithoutSocial = [ - 'X-SOCIALPROFILE' => [ - ['value' => 'one', 'type' => 'social2'], - ['value' => 'two', 'type' => 'social1'] - ] - ]; - - return [ - 'contact with twitter fields' => [$contactWithSocial, true], - 'contact without twitter fields' => [$contactWithoutSocial, false] - ]; - } - - /** - * @dataProvider dataProviderSupportsContact - */ - public function testSupportsContact($contact, $expected) { - $result = $this->provider->supportsContact($contact); - $this->assertEquals($expected, $result); - } - - public function dataProviderGetImageUrls() { - $contactWithSocial = [ - 'X-SOCIALPROFILE' => [ - ['value' => 'https://twitter.com/username1', 'type' => 'twitter'], - ['value' => 'https://twitter.com/@username2', 'type' => 'twitter'] - ] - ]; - $contactWithSocialUrls = [ - 'https://twitter.com/username1', - 'https://twitter.com/username2', - ]; - $contactWithSocialHtml = [ - '<html><img src="./profile_images/username1_normal.jpg" /></html>', - '<html><img src="./profile_images/username2_normal.jpg" /></html>', - ]; - $contactWithSocialImgs = [ - './profile_images/username1_400x400.jpg', - './profile_images/username2_400x400.jpg' - ]; - - $contactWithoutSocial = [ - 'X-SOCIALPROFILE' => [ - ['value' => 'one', 'type' => 'social2'], - ['value' => 'two', 'type' => 'social1'] - ] - ]; - $contactWithoutSocialUrls = []; - $contactWithoutSocialHtml = []; - $contactWithoutSocialImgs = []; - - return [ - 'contact with twitter fields' => [ - $contactWithSocial, - $contactWithSocialHtml, - $contactWithSocialUrls, - $contactWithSocialImgs - ], - 'contact without twitter fields' => [ - $contactWithoutSocial, - $contactWithoutSocialHtml, - $contactWithoutSocialUrls, - $contactWithoutSocialImgs - ] - ]; - } - - /** - * @dataProvider dataProviderGetImageUrls - */ - public function testGetImageUrls($contact, $htmls, $urls, $imgs) { - if (count($urls)) { - $this->response->method('getBody')->willReturnOnConsecutiveCalls(...$htmls); - $this->client - ->expects($this->exactly(count($urls))) - ->method('get') - ->withConsecutive(...array_map(function ($a) { - return [$a]; - }, $urls)) - ->willReturn($this->response); - } - - - $result = $this->provider->getImageUrls($contact); - $this->assertEquals($imgs, $result); - } -} |