blob: 8035e41ee948b1b2c9ff00167dcdce8bcfb967c6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
<?php
/**
* @copyright 2017 Christoph Wurst <christoph@winzerhof-wurst.at>
*
* @author 2017 Christoph Wurst <christoph@winzerhof-wurst.at>
*
* @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\Mail\Tests\Integration\Service;
use OC;
use OCA\Mail\Contracts\IAvatarService;
use ChristophWurst\Nextcloud\Testing\TestCase;
use OCP\ICache;
use OCP\ICacheFactory;
class AvatarServiceIntegrationTest extends TestCase {
/** @var IAvatarService */
private $service;
private function clearCache() {
/* @var $cacheFactory ICacheFactory */
$cacheFactory = OC::$server->query(ICacheFactory::class);
/* @var $cache ICache */
$cache = $cacheFactory->createDistributed('mail.avatars');
$cache->clear();
}
protected function setUp(): void {
parent::setUp();
$this->clearCache();
$this->service = OC::$server->query(IAvatarService::class);
}
public function testJansGravatar() {
$avatar = $this->service->getAvatar('hey@jancborchardt.net', 'john');
$this->assertNotNull($avatar);
$this->assertEquals('https://secure.gravatar.com/avatar/2fd3f4d5d762955e5b603794a888fa97?size=128&d=404', $avatar->getUrl());
$image = $this->service->getAvatarImage('hey@jancborchardt.net', 'john');
$this->assertNotNull($image);
}
public function testChristophsFavicon() {
$avatar = $this->service->getAvatar('christoph@winzerhof-wurst.at', 'jan');
$this->assertNull($avatar); // There is none
}
}
|