$logoExists = false;
}
+ $cacheBusterCounter = $this->config->getAppValue('theming', 'cachebuster', '0');
+
if(!$logo || !$logoExists) {
- return $this->urlGenerator->imagePath('core','logo.svg');
+ return $this->urlGenerator->imagePath('core','logo.svg') . '?v=' . $cacheBusterCounter;
}
- return $this->urlGenerator->linkToRoute('theming.Theming.getLogo');
+ return $this->urlGenerator->linkToRoute('theming.Theming.getLogo') . '?v=' . $cacheBusterCounter;
}
/**
return $value;
}
- /**
- * Gets the current cache buster count
- *
- * @return string
- */
- public function getCacheBusterCounter() {
- return $this->config->getAppValue('theming', 'cachebuster', '0');
- }
-
/**
* Increases the cache buster key
*/
public function testGetLogoDefault() {
$this->config
- ->expects($this->once())
+ ->expects($this->at(0))
->method('getAppValue')
->with('theming', 'logoMime')
->willReturn('');
+ $this->config
+ ->expects($this->at(1))
+ ->method('getAppValue')
+ ->with('theming', 'cachebuster', '0')
+ ->willReturn('0');
$this->appData
->expects($this->once())
->method('getFolder')
->with('images')
->willThrowException(new \Exception());
- $expected = $this->urlGenerator->imagePath('core','logo.svg');
+ $expected = $this->urlGenerator->imagePath('core','logo.svg') . '?v=0';
$this->assertEquals($expected, $this->template->getLogo());
}
public function testGetLogoCustom() {
$this->config
- ->expects($this->once())
+ ->expects($this->at(0))
->method('getAppValue')
->with('theming', 'logoMime')
->willReturn('image/svg+xml');
+ $this->config
+ ->expects($this->at(1))
+ ->method('getAppValue')
+ ->with('theming', 'cachebuster', '0')
+ ->willReturn('0');
$simpleFolder = $this->createMock(ISimpleFolder::class);
$this->appData
->expects($this->once())
->method('getFile')
->with('logo')
->willReturn('');
- $expected = $this->urlGenerator->linkToRoute('theming.Theming.getLogo');
+ $expected = $this->urlGenerator->linkToRoute('theming.Theming.getLogo') . '?v=0';
$this->assertEquals($expected, $this->template->getLogo());
}
}