public function testHooks() { $mountPoint = '/test'; $mountType = 'user'; $applicable = 'all'; $isPersonal = false; $mountConfig = array('host' => 'smbhost', 'user' => 'smbuser', 'password' => 'smbpassword', 'share' => 'smbshare', 'root' => 'smbroot'); // write config $this->assertTrue(OC_Mount_Config::addMountPoint($mountPoint, '\\OC\\Files\\Storage\\SMB', $mountConfig, $mountType, $applicable, $isPersonal)); list($hookName, $params) = Test_Mount_Config_Hook_Test::getLastCall(); $this->assertEquals(\OC\Files\Filesystem::signal_create_mount, $hookName); $this->assertEquals($mountPoint, $params[\OC\Files\Filesystem::signal_param_path]); $this->assertEquals($mountType, $params[\OC\Files\Filesystem::signal_param_mount_type]); $this->assertEquals($applicable, $params[\OC\Files\Filesystem::signal_param_users]); Test_Mount_Config_Hook_Test::clear(); // edit $mountConfig['host'] = 'anothersmbhost'; $this->assertTrue(OC_Mount_Config::addMountPoint($mountPoint, '\\OC\\Files\\Storage\\SMB', $mountConfig, $mountType, $applicable, $isPersonal)); // hook must not be called on edit list($hookName, $params) = Test_Mount_Config_Hook_Test::getLastCall(); $this->assertEquals(null, $hookName); Test_Mount_Config_Hook_Test::clear(); $this->assertTrue(OC_Mount_Config::removeMountPoint($mountPoint, $mountType, $applicable, $isPersonal)); list($hookName, $params) = Test_Mount_Config_Hook_Test::getLastCall(); $this->assertEquals(\OC\Files\Filesystem::signal_delete_mount, $hookName); $this->assertEquals($mountPoint, $params[\OC\Files\Filesystem::signal_param_path]); $this->assertEquals($mountType, $params[\OC\Files\Filesystem::signal_param_mount_type]); $this->assertEquals($applicable, $params[\OC\Files\Filesystem::signal_param_users]); }