summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorcall-me-matt <nextcloud@matthiasheinisch.de>2023-07-07 01:02:37 +0200
committercall-me-matt <nextcloud@matthiasheinisch.de>2023-07-07 13:03:39 +0200
commit82fde0e1217a7cc6732707d357c9277175eab355 (patch)
treee4910ce133605e6520844b769d1cddf2dd5966e1 /tests
parentcecab50d2d56d4c01852e4139ce5dc80197ada64 (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.php4
-rw-r--r--tests/unit/Service/Social/TwitterProviderTest.php160
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);
- }
-}