|
|
|
|
@ -24,13 +24,7 @@ class RepairMimeTypes extends \Test\TestCase {
|
|
|
|
|
parent::setUp();
|
|
|
|
|
|
|
|
|
|
$this->savedMimetypeLoader = \OC::$server->getMimeTypeLoader();
|
|
|
|
|
$this->mimetypeLoader = $this->getMockBuilder('\OC\Files\Type\Loader')
|
|
|
|
|
->setConstructorArgs([\OC::$server->getDatabaseConnection()])
|
|
|
|
|
->setMethods(null)
|
|
|
|
|
->getMock();
|
|
|
|
|
\OC::$server->registerService('MimeTypeLoader', function ($c) {
|
|
|
|
|
return $this->mimetypeLoader;
|
|
|
|
|
});
|
|
|
|
|
$this->mimetypeLoader = \OC::$server->getMimeTypeLoader();
|
|
|
|
|
|
|
|
|
|
$this->storage = new \OC\Files\Storage\Temporary([]);
|
|
|
|
|
$this->repair = new \OC\Repair\RepairMimeTypes();
|
|
|
|
|
@ -42,16 +36,13 @@ class RepairMimeTypes extends \Test\TestCase {
|
|
|
|
|
\OC_DB::executeAudited($sql, [$this->storage->getId()]);
|
|
|
|
|
$this->clearMimeTypes();
|
|
|
|
|
|
|
|
|
|
\OC::$server->registerService('MimeTypeLoader', function($c) {
|
|
|
|
|
return $this->savedMimetypeLoader;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
parent::tearDown();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private function clearMimeTypes() {
|
|
|
|
|
$sql = 'DELETE FROM `*PREFIX*mimetypes`';
|
|
|
|
|
\OC_DB::executeAudited($sql);
|
|
|
|
|
$this->mimetypeLoader->reset();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private function addEntries($entries) {
|
|
|
|
|
@ -97,7 +88,7 @@ class RepairMimeTypes extends \Test\TestCase {
|
|
|
|
|
$this->repair->run();
|
|
|
|
|
|
|
|
|
|
// force mimetype reload
|
|
|
|
|
self::invokePrivate($this->mimetypeLoader, 'loadMimetypes');
|
|
|
|
|
$this->mimetypeLoader->reset();
|
|
|
|
|
|
|
|
|
|
$this->checkEntries($fixedMimeTypes);
|
|
|
|
|
}
|
|
|
|
|
|