From 6686ca9b2a222bc972252d86e39c7a0ced62f158 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Tue, 24 Jul 2018 17:30:39 +0200 Subject: cache isCached state for scss resources Signed-off-by: Robin Appelman --- tests/lib/Template/CSSResourceLocatorTest.php | 7 ++++++- tests/lib/Template/SCSSCacherTest.php | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) (limited to 'tests') diff --git a/tests/lib/Template/CSSResourceLocatorTest.php b/tests/lib/Template/CSSResourceLocatorTest.php index 3fb7972b211..a928f043ed3 100644 --- a/tests/lib/Template/CSSResourceLocatorTest.php +++ b/tests/lib/Template/CSSResourceLocatorTest.php @@ -25,6 +25,7 @@ namespace Test\Template; use OC\Files\AppData\AppData; use OC\Files\AppData\Factory; +use OCP\AppFramework\Utility\ITimeFactory; use OCP\Files\IAppData; use OCP\ICacheFactory; use OCP\ILogger; @@ -50,6 +51,8 @@ class CSSResourceLocatorTest extends \Test\TestCase { protected $logger; /** @var IconsCacher|\PHPUnit_Framework_MockObject_MockObject */ protected $iconsCacher; + /** @var ITimeFactory|\PHPUnit_Framework_MockObject_MockObject */ + private $timeFactory; protected function setUp() { parent::setUp(); @@ -61,6 +64,7 @@ class CSSResourceLocatorTest extends \Test\TestCase { $this->cacheFactory = $this->createMock(ICacheFactory::class); $this->themingDefaults = $this->createMock(ThemingDefaults::class); $this->iconsCacher = $this->createMock(IconsCacher::class); + $this->timeFactory = $this->createMock(ITimeFactory::class); } private function cssResourceLocator() { @@ -75,7 +79,8 @@ class CSSResourceLocatorTest extends \Test\TestCase { $this->themingDefaults, \OC::$SERVERROOT, $this->cacheFactory, - $this->iconsCacher + $this->iconsCacher, + $this->timeFactory ); return new CSSResourceLocator( $this->logger, diff --git a/tests/lib/Template/SCSSCacherTest.php b/tests/lib/Template/SCSSCacherTest.php index f32b87edcbb..149222f6b8e 100644 --- a/tests/lib/Template/SCSSCacherTest.php +++ b/tests/lib/Template/SCSSCacherTest.php @@ -28,6 +28,7 @@ use OC\Files\AppData\Factory; use OC\Template\SCSSCacher; use OC\Template\IconsCacher; use OCA\Theming\ThemingDefaults; +use OCP\AppFramework\Utility\ITimeFactory; use OCP\Files\IAppData; use OCP\Files\NotFoundException; use OCP\Files\SimpleFS\ISimpleFile; @@ -58,12 +59,15 @@ class SCSSCacherTest extends \Test\TestCase { protected $cacheFactory; /** @var IconsCacher|\PHPUnit_Framework_MockObject_MockObject */ protected $iconsCacher; + /** @var ITimeFactory|\PHPUnit_Framework_MockObject_MockObject */ + protected $timeFactory; protected function setUp() { parent::setUp(); $this->logger = $this->createMock(ILogger::class); $this->appData = $this->createMock(AppData::class); $this->iconsCacher = $this->createMock(IconsCacher::class); + $this->timeFactory = $this->createMock(ITimeFactory::class); /** @var Factory|\PHPUnit_Framework_MockObject_MockObject $factory */ $factory = $this->createMock(Factory::class); @@ -97,7 +101,8 @@ class SCSSCacherTest extends \Test\TestCase { $this->themingDefaults, \OC::$SERVERROOT, $this->cacheFactory, - $this->iconsCacher + $this->iconsCacher, + $this->timeFactory ); } -- cgit v1.2.3 From 801e5a4523f700fde4d3137d7a0418d99d15b58a Mon Sep 17 00:00:00 2001 From: Morris Jobke Date: Wed, 25 Jul 2018 16:57:36 +0200 Subject: Fix unit tests to pass the folder now via the appData dependency Signed-off-by: Morris Jobke --- tests/lib/Template/SCSSCacherTest.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'tests') diff --git a/tests/lib/Template/SCSSCacherTest.php b/tests/lib/Template/SCSSCacherTest.php index 149222f6b8e..2389d8ec881 100644 --- a/tests/lib/Template/SCSSCacherTest.php +++ b/tests/lib/Template/SCSSCacherTest.php @@ -259,7 +259,10 @@ class SCSSCacherTest extends \Test\TestCase { $folder = $this->createMock(ISimpleFolder::class); $folder->expects($this->at(0))->method('getFile')->with($fileNameCSS)->willThrowException(new NotFoundException()); - $actual = self::invokePrivate($this->scssCacher, 'isCached', [$fileNameCSS, $folder]); + $this->appData->expects($this->any()) + ->method('getFolder') + ->willReturn($folder); + $actual = self::invokePrivate($this->scssCacher, 'isCached', [$fileNameCSS, 'core']); $this->assertFalse($actual); } @@ -280,7 +283,10 @@ class SCSSCacherTest extends \Test\TestCase { } })); - $actual = self::invokePrivate($this->scssCacher, 'isCached', [$fileNameCSS, $folder]); + $this->appData->expects($this->any()) + ->method('getFolder') + ->willReturn($folder); + $actual = self::invokePrivate($this->scssCacher, 'isCached', [$fileNameCSS, 'core']); $this->assertFalse($actual); } public function testCacheNoFile() { -- cgit v1.2.3