Theming: Fix tests for favicon containing multiple sizes
Signed-off-by: Julius Härtl <jus@bitgrid.net>
This commit is contained in:
parent
31b9fc9eac
commit
d70e9059a5
|
@ -55,6 +55,9 @@ class IconBuilder {
|
||||||
* @return string|false image blob
|
* @return string|false image blob
|
||||||
*/
|
*/
|
||||||
public function getFavicon($app) {
|
public function getFavicon($app) {
|
||||||
|
if (!$this->themingDefaults->shouldReplaceIcons()) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
try {
|
try {
|
||||||
$favicon = new Imagick();
|
$favicon = new Imagick();
|
||||||
$favicon->setFormat("ico");
|
$favicon->setFormat("ico");
|
||||||
|
|
|
@ -149,17 +149,23 @@ class IconBuilderTest extends TestCase {
|
||||||
*/
|
*/
|
||||||
public function testGetFavicon($app, $color, $file) {
|
public function testGetFavicon($app, $color, $file) {
|
||||||
$this->checkImagick();
|
$this->checkImagick();
|
||||||
|
$this->themingDefaults->expects($this->once())
|
||||||
|
->method('shouldReplaceIcons')
|
||||||
|
->willReturn(true);
|
||||||
$this->themingDefaults->expects($this->once())
|
$this->themingDefaults->expects($this->once())
|
||||||
->method('getColorPrimary')
|
->method('getColorPrimary')
|
||||||
->willReturn($color);
|
->willReturn($color);
|
||||||
|
|
||||||
$expectedIcon = new \Imagick(realpath(dirname(__FILE__)). "/data/" . $file);
|
$expectedIcon = new \Imagick(realpath(dirname(__FILE__)). "/data/" . $file);
|
||||||
|
$actualIcon = $this->iconBuilder->getFavicon($app);
|
||||||
|
|
||||||
$icon = new \Imagick();
|
$icon = new \Imagick();
|
||||||
$icon->readImageBlob($this->iconBuilder->getFavicon($app));
|
$icon->setFormat('ico');
|
||||||
|
$icon->readImageBlob($actualIcon);
|
||||||
|
|
||||||
$this->assertEquals(true, $icon->valid());
|
$this->assertEquals(true, $icon->valid());
|
||||||
$this->assertEquals(32, $icon->getImageWidth());
|
$this->assertEquals(128, $icon->getImageWidth());
|
||||||
$this->assertEquals(32, $icon->getImageHeight());
|
$this->assertEquals(128, $icon->getImageHeight());
|
||||||
$icon->destroy();
|
$icon->destroy();
|
||||||
$expectedIcon->destroy();
|
$expectedIcon->destroy();
|
||||||
// FIXME: We may need some comparison of the generated and the test images
|
// FIXME: We may need some comparison of the generated and the test images
|
||||||
|
@ -170,8 +176,12 @@ class IconBuilderTest extends TestCase {
|
||||||
* @expectedException \PHPUnit_Framework_Error_Warning
|
* @expectedException \PHPUnit_Framework_Error_Warning
|
||||||
*/
|
*/
|
||||||
public function testGetFaviconNotFound() {
|
public function testGetFaviconNotFound() {
|
||||||
|
$this->checkImagick();
|
||||||
$util = $this->getMockBuilder(Util::class)->disableOriginalConstructor()->getMock();
|
$util = $this->getMockBuilder(Util::class)->disableOriginalConstructor()->getMock();
|
||||||
$iconBuilder = new IconBuilder($this->themingDefaults, $util);
|
$iconBuilder = new IconBuilder($this->themingDefaults, $util);
|
||||||
|
$this->themingDefaults->expects($this->once())
|
||||||
|
->method('shouldReplaceIcons')
|
||||||
|
->willReturn(true);
|
||||||
$util->expects($this->once())
|
$util->expects($this->once())
|
||||||
->method('getAppIcon')
|
->method('getAppIcon')
|
||||||
->willReturn('notexistingfile');
|
->willReturn('notexistingfile');
|
||||||
|
@ -182,6 +192,7 @@ class IconBuilderTest extends TestCase {
|
||||||
* @expectedException \PHPUnit_Framework_Error_Warning
|
* @expectedException \PHPUnit_Framework_Error_Warning
|
||||||
*/
|
*/
|
||||||
public function testGetTouchIconNotFound() {
|
public function testGetTouchIconNotFound() {
|
||||||
|
$this->checkImagick();
|
||||||
$util = $this->getMockBuilder(Util::class)->disableOriginalConstructor()->getMock();
|
$util = $this->getMockBuilder(Util::class)->disableOriginalConstructor()->getMock();
|
||||||
$iconBuilder = new IconBuilder($this->themingDefaults, $util);
|
$iconBuilder = new IconBuilder($this->themingDefaults, $util);
|
||||||
$util->expects($this->once())
|
$util->expects($this->once())
|
||||||
|
@ -194,6 +205,7 @@ class IconBuilderTest extends TestCase {
|
||||||
* @expectedException \PHPUnit_Framework_Error_Warning
|
* @expectedException \PHPUnit_Framework_Error_Warning
|
||||||
*/
|
*/
|
||||||
public function testColorSvgNotFound() {
|
public function testColorSvgNotFound() {
|
||||||
|
$this->checkImagick();
|
||||||
$util = $this->getMockBuilder(Util::class)->disableOriginalConstructor()->getMock();
|
$util = $this->getMockBuilder(Util::class)->disableOriginalConstructor()->getMock();
|
||||||
$iconBuilder = new IconBuilder($this->themingDefaults, $util);
|
$iconBuilder = new IconBuilder($this->themingDefaults, $util);
|
||||||
$util->expects($this->once())
|
$util->expects($this->once())
|
||||||
|
|
Loading…
Reference in New Issue