Browse Source

Added test case for when target mime types already exist

tags/v7.0.0RC1
Vincent Petry 10 years ago
parent
commit
b749292c18
1 changed files with 46 additions and 0 deletions
  1. 46
    0
      tests/lib/repair/repairmimetypes.php

+ 46
- 0
tests/lib/repair/repairmimetypes.php View File

@@ -92,6 +92,52 @@ class TestRepairMimeTypes extends PHPUnit_Framework_TestCase {
)
);
}

/**
* Test renaming and splitting old office mime types when
* new ones already exist
*/
public function testRenameOfficeMimeTypesWhenExist() {
$this->addEntries(
array(
array('test.doc', 'application/msword'),
array('test.docx', 'application/msword'),
array('test.xls', 'application/msexcel'),
array('test.xlsx', 'application/msexcel'),
array('test.ppt', 'application/mspowerpoint'),
array('test.pptx', 'application/mspowerpoint'),
// make it so that the new mimetypes already exist
array('bogus.docx', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'),
array('bogus.xlsx', 'application/vnd.ms-excel'),
array('bogus.pptx', 'application/vnd.ms-powerpoint'),
array('bogus2.docx', 'application/wrong'),
array('bogus2.xlsx', 'application/wrong'),
array('bogus2.pptx', 'application/wrong'),
)
);

$this->repair->run();

// force mimetype reload
$this->storage->getCache()->loadMimeTypes();

$this->checkEntries(
array(
array('test.doc', 'application/msword'),
array('test.docx', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'),
array('test.xls', 'application/msexcel'),
array('test.xlsx', 'application/vnd.ms-excel'),
array('test.ppt', 'application/mspowerpoint'),
array('test.pptx', 'application/vnd.ms-powerpoint'),
array('bogus.docx', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'),
array('bogus.xlsx', 'application/vnd.ms-excel'),
array('bogus.pptx', 'application/vnd.ms-powerpoint'),
array('bogus2.docx', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'),
array('bogus2.xlsx', 'application/vnd.ms-excel'),
array('bogus2.pptx', 'application/vnd.ms-powerpoint'),
)
);
}
}

/**

Loading…
Cancel
Save