Browse Source

test case for hooks send from a non-default view

tags/v6.0.0alpha2
Robin Appelman 10 years ago
parent
commit
bf9045f585
1 changed files with 30 additions and 1 deletions
  1. 30
    1
      tests/lib/files/view.php

+ 30
- 1
tests/lib/files/view.php View File

@@ -25,7 +25,7 @@ class View extends \PHPUnit_Framework_TestCase {

//login
\OC_User::createUser('test', 'test');
$this->user=\OC_User::getUser();
$this->user = \OC_User::getUser();
\OC_User::setUserId('test');

\OC\Files\Filesystem::clearMounts();
@@ -325,6 +325,35 @@ class View extends \PHPUnit_Framework_TestCase {
$this->assertEquals($cachedData['storage_mtime'], $cachedData['mtime']);
}

/**
* @medium
*/
function testViewHooks() {
$storage1 = $this->getTestStorage();
$storage2 = $this->getTestStorage();
$defaultRoot = \OC\Files\Filesystem::getRoot();
\OC\Files\Filesystem::mount($storage1, array(), '/');
\OC\Files\Filesystem::mount($storage2, array(), $defaultRoot . '/substorage');
\OC_Hook::connect('OC_Filesystem', 'post_write', $this, 'dummyHook');

$rootView = new \OC\Files\View('');
$subView = new \OC\Files\View($defaultRoot . '/substorage');
$this->hookPath = null;

$rootView->file_put_contents('/foo.txt', 'asd');
$this->assertNull($this->hookPath);

$subView->file_put_contents('/foo.txt', 'asd');
$this->assertNotNull($this->hookPath);
$this->assertEquals('/substorage/foo.txt', $this->hookPath);
}

private $hookPath;

function dummyHook($params) {
$this->hookPath = $params['path'];
}

/**
* @param bool $scan
* @return \OC\Files\Storage\Storage

Loading…
Cancel
Save