summaryrefslogtreecommitdiffstats
path: root/apps/theming/tests/IconBuilderTest.php
diff options
context:
space:
mode:
authorJulius Haertl <jus@bitgrid.net>2016-11-05 20:11:49 +0100
committerJulius Haertl <jus@bitgrid.net>2016-11-18 10:23:25 +0100
commitd409fe1c525ba05f342d52a9686ae395a0dac465 (patch)
tree955e8ef2ebf49cd3d336241a1474e96713ea4eda /apps/theming/tests/IconBuilderTest.php
parent78de213b8582f160b9e3acd1d921a6dd1ccd88d9 (diff)
downloadnextcloud-server-d409fe1c525ba05f342d52a9686ae395a0dac465.tar.gz
nextcloud-server-d409fe1c525ba05f342d52a9686ae395a0dac465.zip
Error handling and tests if file was not found
Signed-off-by: Julius Haertl <jus@bitgrid.net>
Diffstat (limited to 'apps/theming/tests/IconBuilderTest.php')
-rw-r--r--apps/theming/tests/IconBuilderTest.php36
1 files changed, 36 insertions, 0 deletions
diff --git a/apps/theming/tests/IconBuilderTest.php b/apps/theming/tests/IconBuilderTest.php
index 529518b30de..a13d4b9476d 100644
--- a/apps/theming/tests/IconBuilderTest.php
+++ b/apps/theming/tests/IconBuilderTest.php
@@ -25,6 +25,7 @@ namespace OCA\Theming\Tests;
use OCA\Theming\IconBuilder;
use OCA\Theming\ThemingDefaults;
use OCA\Theming\Util;
+use OCP\AppFramework\Http\NotFoundResponse;
use OCP\Files\IRootFolder;
use OCP\IConfig;
use Test\TestCase;
@@ -149,4 +150,39 @@ class IconBuilderTest extends TestCase {
// cloud be something like $expectedIcon->compareImages($icon, Imagick::METRIC_MEANABSOLUTEERROR)[1])
}
+ /**
+ * @expectedException \PHPUnit_Framework_Error_Warning
+ */
+ public function testGetFaviconNotFound() {
+ $util = $this->getMockBuilder(Util::class)->disableOriginalConstructor()->getMock();
+ $iconBuilder = new IconBuilder($this->themingDefaults, $util);
+ $util->expects($this->once())
+ ->method('getAppIcon')
+ ->willReturn('notexistingfile');
+ $this->assertFalse($iconBuilder->getFavicon('noapp'));
+ }
+
+ /**
+ * @expectedException \PHPUnit_Framework_Error_Warning
+ */
+ public function testGetTouchIconNotFound() {
+ $util = $this->getMockBuilder(Util::class)->disableOriginalConstructor()->getMock();
+ $iconBuilder = new IconBuilder($this->themingDefaults, $util);
+ $util->expects($this->once())
+ ->method('getAppIcon')
+ ->willReturn('notexistingfile');
+ $this->assertFalse($iconBuilder->getTouchIcon('noapp'));
+ }
+
+ /**
+ * @expectedException \PHPUnit_Framework_Error_Warning
+ */
+ public function testColorSvgNotFound() {
+ $util = $this->getMockBuilder(Util::class)->disableOriginalConstructor()->getMock();
+ $iconBuilder = new IconBuilder($this->themingDefaults, $util);
+ $util->expects($this->once())
+ ->method('getAppImage')
+ ->willReturn('notexistingfile');
+ $this->assertFalse($iconBuilder->colorSvg('noapp','noimage'));
+ }
}