test case for hooks send from a non-default view
This commit is contained in:
parent
d43b4c52ae
commit
bf9045f585
|
@ -25,7 +25,7 @@ class View extends \PHPUnit_Framework_TestCase {
|
||||||
|
|
||||||
//login
|
//login
|
||||||
\OC_User::createUser('test', 'test');
|
\OC_User::createUser('test', 'test');
|
||||||
$this->user=\OC_User::getUser();
|
$this->user = \OC_User::getUser();
|
||||||
\OC_User::setUserId('test');
|
\OC_User::setUserId('test');
|
||||||
|
|
||||||
\OC\Files\Filesystem::clearMounts();
|
\OC\Files\Filesystem::clearMounts();
|
||||||
|
@ -325,6 +325,35 @@ class View extends \PHPUnit_Framework_TestCase {
|
||||||
$this->assertEquals($cachedData['storage_mtime'], $cachedData['mtime']);
|
$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
|
* @param bool $scan
|
||||||
* @return \OC\Files\Storage\Storage
|
* @return \OC\Files\Storage\Storage
|
||||||
|
|
Loading…
Reference in New Issue