summaryrefslogtreecommitdiffstats
path: root/tests/lib/Template/JSResourceLocatorTest.php
diff options
context:
space:
mode:
authorKyle Fazzari <kyrofa@ubuntu.com>2017-11-08 08:31:04 -0800
committerKyle Fazzari <kyrofa@ubuntu.com>2017-11-08 12:44:54 -0800
commit9c24b7be2d4c85ac175af4657843a4c630cb31e9 (patch)
tree37f60c3a5da06ce4cd6eee83f7947e264cf2856e /tests/lib/Template/JSResourceLocatorTest.php
parent06ba1a8a02f08e066ad97cdd192534c296f3a640 (diff)
downloadnextcloud-server-9c24b7be2d4c85ac175af4657843a4c630cb31e9.tar.gz
nextcloud-server-9c24b7be2d4c85ac175af4657843a4c630cb31e9.zip
tests: change helper scope
This seems to be the only way to have the same helpers used between tests in a manner that works for both standalone phpunit and autotest.sh. Signed-off-by: Kyle Fazzari <kyrofa@ubuntu.com>
Diffstat (limited to 'tests/lib/Template/JSResourceLocatorTest.php')
-rw-r--r--tests/lib/Template/JSResourceLocatorTest.php49
1 files changed, 26 insertions, 23 deletions
diff --git a/tests/lib/Template/JSResourceLocatorTest.php b/tests/lib/Template/JSResourceLocatorTest.php
index 49f0fb67f48..6841ee2fee3 100644
--- a/tests/lib/Template/JSResourceLocatorTest.php
+++ b/tests/lib/Template/JSResourceLocatorTest.php
@@ -31,22 +31,6 @@ use OC\SystemConfig;
use OCP\ILogger;
use OC\Template\JSResourceLocator;
-function rrmdir($directory) {
- $files = array_diff(scandir($directory), array('.','..'));
- foreach ($files as $file) {
- if (is_dir($directory . '/' . $file)) {
- rrmdir($directory . '/' . $file);
- } else {
- unlink($directory . '/' . $file);
- }
- }
- return rmdir($directory);
-}
-
-function randomString() {
- return sha1(uniqid(mt_rand(), true));
-}
-
class JSResourceLocatorTest extends \Test\TestCase {
/** @var IAppData|\PHPUnit_Framework_MockObject_MockObject */
protected $appData;
@@ -86,6 +70,23 @@ class JSResourceLocatorTest extends \Test\TestCase {
);
}
+ private function rrmdir($directory) {
+ $files = array_diff(scandir($directory), array('.','..'));
+ foreach ($files as $file) {
+ if (is_dir($directory . '/' . $file)) {
+ $this->rrmdir($directory . '/' . $file);
+ } else {
+ unlink($directory . '/' . $file);
+ }
+ }
+ return rmdir($directory);
+ }
+
+ private function randomString() {
+ return sha1(uniqid(mt_rand(), true));
+ }
+
+
public function testConstructor() {
$locator = $this->jsResourceLocator();
$this->assertAttributeEquals('theme', 'theme', $locator);
@@ -98,24 +99,24 @@ class JSResourceLocatorTest extends \Test\TestCase {
public function testFindWithAppPathSymlink() {
// First create new apps path, and a symlink to it
- $apps_dirname = randomString();
+ $apps_dirname = $this->randomString();
$new_apps_path = sys_get_temp_dir() . '/' . $apps_dirname;
$new_apps_path_symlink = $new_apps_path . '_link';
mkdir($new_apps_path);
symlink($apps_dirname, $new_apps_path_symlink);
// Create an app within that path
- mkdir($new_apps_path . '/' . 'test-app');
+ mkdir($new_apps_path . '/' . 'test-js-app');
// Use the symlink as the app path
\OC::$APPSROOTS[] = [
'path' => $new_apps_path_symlink,
- 'url' => '/apps-test',
+ 'url' => '/js-apps-test',
'writable' => false,
];
$locator = $this->jsResourceLocator();
- $locator->find(array('test-app/test-file'));
+ $locator->find(array('test-js-app/test-file'));
$resources = $locator->getResources();
$this->assertCount(1, $resources);
@@ -125,8 +126,8 @@ class JSResourceLocatorTest extends \Test\TestCase {
$webRoot = $resource[1];
$file = $resource[2];
- $expectedRoot = $new_apps_path . '/test-app';
- $expectedWebRoot = '/apps-test/test-app';
+ $expectedRoot = $new_apps_path . '/test-js-app';
+ $expectedWebRoot = \OC::$WEBROOT . '/js-apps-test/test-js-app';
$expectedFile = 'test-file.js';
$this->assertEquals($expectedRoot, $root,
@@ -134,6 +135,8 @@ class JSResourceLocatorTest extends \Test\TestCase {
$this->assertEquals($expectedWebRoot, $webRoot);
$this->assertEquals($expectedFile, $file);
- rrmdir($new_apps_path);
+ array_pop(\OC::$APPSROOTS);
+ unlink($new_apps_path_symlink);
+ $this->rrmdir($new_apps_path);
}
}