|
|
|
|
@ -31,6 +31,7 @@ use OCP\Files\NotPermittedException;
|
|
|
|
|
use OCP\Files\SimpleFS\ISimpleFile;
|
|
|
|
|
use OCP\Files\SimpleFS\ISimpleFolder;
|
|
|
|
|
use OCP\ICache;
|
|
|
|
|
use OCP\ILogger;
|
|
|
|
|
use OCP\IURLGenerator;
|
|
|
|
|
|
|
|
|
|
class JSCombinerTest extends \Test\TestCase {
|
|
|
|
|
@ -44,6 +45,8 @@ class JSCombinerTest extends \Test\TestCase {
|
|
|
|
|
protected $depsCache;
|
|
|
|
|
/** @var JSCombiner */
|
|
|
|
|
protected $jsCombiner;
|
|
|
|
|
/** @var ILogger|\PHPUnit_Framework_MockObject_MockObject */
|
|
|
|
|
protected $logger;
|
|
|
|
|
|
|
|
|
|
protected function setUp() {
|
|
|
|
|
parent::setUp();
|
|
|
|
|
@ -52,11 +55,14 @@ class JSCombinerTest extends \Test\TestCase {
|
|
|
|
|
$this->urlGenerator = $this->createMock(IURLGenerator::class);
|
|
|
|
|
$this->config = $this->createMock(SystemConfig::class);
|
|
|
|
|
$this->depsCache = $this->createMock(ICache::class);
|
|
|
|
|
$this->logger = $this->createMock(ILogger::class);
|
|
|
|
|
$this->jsCombiner = new JSCombiner(
|
|
|
|
|
$this->appData,
|
|
|
|
|
$this->urlGenerator,
|
|
|
|
|
$this->depsCache,
|
|
|
|
|
$this->config);
|
|
|
|
|
$this->config,
|
|
|
|
|
$this->logger
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function testProcessDebugMode() {
|
|
|
|
|
@ -284,6 +290,23 @@ class JSCombinerTest extends \Test\TestCase {
|
|
|
|
|
$this->assertFalse($actual);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function testIsCachedWithoutContent() {
|
|
|
|
|
$fileName = 'combine.json';
|
|
|
|
|
$folder = $this->createMock(ISimpleFolder::class);
|
|
|
|
|
$file = $this->createMock(ISimpleFile::class);
|
|
|
|
|
$folder->method('getFile')
|
|
|
|
|
->with('combine.js.deps')
|
|
|
|
|
->willReturn($file);
|
|
|
|
|
$file->expects($this->once())
|
|
|
|
|
->method('getContent')
|
|
|
|
|
->willReturn('');
|
|
|
|
|
$this->logger->expects($this->once())
|
|
|
|
|
->method('info')
|
|
|
|
|
->with('JSCombiner: deps file empty: combine.js.deps');
|
|
|
|
|
$actual = self::invokePrivate($this->jsCombiner, 'isCached', [$fileName, $folder]);
|
|
|
|
|
$this->assertFalse($actual);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function testCacheNoFile() {
|
|
|
|
|
$fileName = 'combine.js';
|
|
|
|
|
|
|
|
|
|
|