Browse Source
Fixed tests
Fixed tests
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>pull/9984/head
committed by
Julius Härtl
No known key found for this signature in database
GPG Key ID: 4C614C6ED2CDE6DF
11 changed files with 194 additions and 25 deletions
-
2apps/dav/lib/CalDAV/Activity/Filter/Calendar.php
-
2apps/dav/tests/unit/CalDAV/Activity/Filter/CalendarTest.php
-
2autotest-js.sh
-
5core/css/functions.scss
-
4lib/private/Server.php
-
16lib/private/Template/IconsCacher.php
-
11lib/private/Template/SCSSCacher.php
-
4tests/lib/Settings/ManagerTest.php
-
7tests/lib/Template/CSSResourceLocatorTest.php
-
126tests/lib/Template/IconsCacherTest.php
-
40tests/lib/Template/SCSSCacherTest.php
@ -0,0 +1,126 @@ |
|||
<?php |
|||
/** |
|||
* @copyright Copyright (c) 2018, John Molakvoæ (skjnldsv@protonmail.com) |
|||
* |
|||
* @author John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com> |
|||
* |
|||
* @license GNU AGPL version 3 or any later version |
|||
* |
|||
* This program is free software: you can redistribute it and/or modify |
|||
* it under the terms of the GNU Affero General Public License as |
|||
* published by the Free Software Foundation, either version 3 of the |
|||
* License, or (at your option) any later version. |
|||
* |
|||
* This program is distributed in the hope that it will be useful, |
|||
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
* GNU Affero General Public License for more details. |
|||
* |
|||
* You should have received a copy of the GNU Affero General Public License |
|||
* along with this program. If not, see <http://www.gnu.org/licenses/>. |
|||
* |
|||
*/ |
|||
|
|||
namespace Test\Template; |
|||
|
|||
use OC\Files\AppData\AppData; |
|||
use OC\Files\AppData\Factory; |
|||
use OC\Template\IconsCacher; |
|||
use OCA\Theming\ThemingDefaults; |
|||
use OCP\Files\IAppData; |
|||
use OCP\Files\NotFoundException; |
|||
use OCP\Files\SimpleFS\ISimpleFile; |
|||
use OCP\Files\SimpleFS\ISimpleFolder; |
|||
use OCP\ICache; |
|||
use OCP\ICacheFactory; |
|||
use OCP\IConfig; |
|||
use OCP\ILogger; |
|||
use OCP\IURLGenerator; |
|||
use OC_App; |
|||
|
|||
class IconsCacherTest extends \Test\TestCase { |
|||
/** @var ILogger|\PHPUnit_Framework_MockObject_MockObject */ |
|||
protected $logger; |
|||
/** @var IAppData|\PHPUnit_Framework_MockObject_MockObject */ |
|||
protected $appData; |
|||
/** @var IURLGenerator|\PHPUnit_Framework_MockObject_MockObject */ |
|||
protected $urlGenerator; |
|||
|
|||
protected function setUp() { |
|||
$this->logger = $this->createMock(ILogger::class); |
|||
$this->appData = $this->createMock(AppData::class); |
|||
|
|||
/** @var Factory|\PHPUnit_Framework_MockObject_MockObject $factory */ |
|||
$factory = $this->createMock(Factory::class); |
|||
$factory->method('get')->with('css')->willReturn($this->appData); |
|||
|
|||
$this->folder = $this->createMock(ISimpleFolder::class); |
|||
$this->appData->method('getFolder')->willReturn($this->folder); |
|||
|
|||
$this->urlGenerator = $this->createMock(IURLGenerator::class); |
|||
|
|||
$this->iconsCacher = new IconsCacher( |
|||
$this->logger, |
|||
$factory, |
|||
$this->urlGenerator |
|||
); |
|||
} |
|||
|
|||
public function testGetIconsFromEmptyCss() { |
|||
$css = "
|
|||
icon.test { |
|||
color: #aaa;
|
|||
} |
|||
";
|
|||
$icons = self::invokePrivate($this->iconsCacher, 'getIconsFromCss', [$css]); |
|||
$this->assertTrue(empty($icons)); |
|||
} |
|||
|
|||
public function testGetIconsFromValidCss() { |
|||
$css = "
|
|||
icon.test { |
|||
--icon-test: url('/svg/core/actions/add/000'); |
|||
background-image: var(--icon-test); |
|||
} |
|||
";
|
|||
$actual = self::invokePrivate($this->iconsCacher, 'getIconsFromCss', [$css]); |
|||
$expected = array( |
|||
'icon-test' => '/svg/core/actions/add/000' |
|||
); |
|||
$this->assertEquals($expected, $actual); |
|||
} |
|||
|
|||
public function testSetIconsFromEmptyCss() { |
|||
$expected = "
|
|||
icon.test { |
|||
color: #aaa;
|
|||
} |
|||
";
|
|||
$actual = $this->iconsCacher->setIconsCss($expected); |
|||
$this->assertEquals($expected, $actual); |
|||
} |
|||
|
|||
public function testSetIconsFromValidCss() { |
|||
$css = "
|
|||
icon.test { |
|||
--icon-test: url('/svg/core/actions/add/000'); |
|||
background-image: var(--icon-test); |
|||
} |
|||
";
|
|||
$expected = "
|
|||
icon.test { |
|||
|
|||
background-image: var(--icon-test); |
|||
} |
|||
";
|
|||
|
|||
$iconsFile = $this->createMock(ISimpleFile::class); |
|||
$this->folder->expects($this->once()) |
|||
->method('getFile') |
|||
->willReturn($iconsFile); |
|||
|
|||
$actual = $this->iconsCacher->setIconsCss($css); |
|||
$this->assertEquals($expected, $actual); |
|||
} |
|||
|
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue