diff options
author | Kyle Fazzari <kyrofa@ubuntu.com> | 2017-11-08 08:31:04 -0800 |
---|---|---|
committer | Kyle Fazzari <kyrofa@ubuntu.com> | 2017-11-08 12:44:54 -0800 |
commit | 9c24b7be2d4c85ac175af4657843a4c630cb31e9 (patch) | |
tree | 37f60c3a5da06ce4cd6eee83f7947e264cf2856e /tests/lib/Template/JSResourceLocatorTest.php | |
parent | 06ba1a8a02f08e066ad97cdd192534c296f3a640 (diff) | |
download | nextcloud-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.php | 49 |
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); } } |