diff options
author | Julius Härtl <jus@bitgrid.net> | 2017-05-14 23:52:14 +0200 |
---|---|---|
committer | Julius Härtl <jus@bitgrid.net> | 2017-05-17 10:14:37 +0200 |
commit | d3865b60964bb4161c2ac47b91efbd0f9d7aa358 (patch) | |
tree | b7e1fe4cf2bb07336cda345923ad489ba4b72b62 /apps/theming/tests/UtilTest.php | |
parent | 443cbdc73931c0deec5bc01634ec9b512486d769 (diff) | |
download | nextcloud-server-d3865b60964bb4161c2ac47b91efbd0f9d7aa358.tar.gz nextcloud-server-d3865b60964bb4161c2ac47b91efbd0f9d7aa358.zip |
Use appdata logo when generating icons
Signed-off-by: Julius Härtl <jus@bitgrid.net>
Diffstat (limited to 'apps/theming/tests/UtilTest.php')
-rw-r--r-- | apps/theming/tests/UtilTest.php | 37 |
1 files changed, 25 insertions, 12 deletions
diff --git a/apps/theming/tests/UtilTest.php b/apps/theming/tests/UtilTest.php index 83895208fea..de6690ffe0d 100644 --- a/apps/theming/tests/UtilTest.php +++ b/apps/theming/tests/UtilTest.php @@ -24,6 +24,10 @@ namespace OCA\Theming\Tests; use OCA\Theming\Util; use OCP\App\IAppManager; +use OCP\Files\IAppData; +use OCP\Files\NotFoundException; +use OCP\Files\SimpleFS\ISimpleFile; +use OCP\Files\SimpleFS\ISimpleFolder; use OCP\IConfig; use OCP\Files\IRootFolder; use Test\TestCase; @@ -34,17 +38,17 @@ class UtilTest extends TestCase { protected $util; /** @var IConfig */ protected $config; - /** @var IRootFolder */ - protected $rootFolder; + /** @var IAppData */ + protected $appData; /** @var IAppManager */ protected $appManager; protected function setUp() { parent::setUp(); - $this->config = $this->getMockBuilder('\OCP\IConfig')->getMock(); - $this->rootFolder = $this->getMockBuilder('OCP\Files\IRootFolder')->getMock(); - $this->appManager = $this->getMockBuilder('OCP\App\IAppManager')->getMock(); - $this->util = new Util($this->config, $this->rootFolder, $this->appManager); + $this->config = $this->createMock(IConfig::class); + $this->appData = $this->createMock(IAppData::class); + $this->appManager = $this->createMock(IAppManager::class); + $this->util = new Util($this->config, $this->appManager, $this->appData); } public function testInvertTextColorLight() { @@ -112,6 +116,10 @@ class UtilTest extends TestCase { * @dataProvider dataGetAppIcon */ public function testGetAppIcon($app, $expected) { + $this->appData->expects($this->any()) + ->method('getFolder') + ->with('images') + ->willThrowException(new NotFoundException()); $this->appManager->expects($this->once()) ->method('getAppPath') ->with($app) @@ -129,13 +137,18 @@ class UtilTest extends TestCase { } public function testGetAppIconThemed() { - $this->rootFolder->expects($this->once()) - ->method('nodeExists') - ->with('/themedinstancelogo') - ->willReturn(true); - $expected = '/themedinstancelogo'; + $file = $this->createMock(ISimpleFile::class); + $folder = $this->createMock(ISimpleFolder::class); + $folder->expects($this->once()) + ->method('getFile') + ->with('logo') + ->willReturn($file); + $this->appData->expects($this->once()) + ->method('getFolder') + ->with('images') + ->willReturn($folder); $icon = $this->util->getAppIcon('noapplikethis'); - $this->assertEquals($expected, $icon); + $this->assertEquals($file, $icon); } /** |