diff --git a/tests/controller/ContentControllerSearchExtensionTest.php b/tests/controller/ContentControllerSearchExtensionTest.php index cf791770..9578d5f2 100644 --- a/tests/controller/ContentControllerSearchExtensionTest.php +++ b/tests/controller/ContentControllerSearchExtensionTest.php @@ -1,9 +1,7 @@ URLSegment = 'whatever'; $page->Content = 'oh really?'; @@ -14,4 +12,23 @@ class ContentControllerSearchExtensionTest extends SapphireTest { if (get_class($form) == 'SearchForm') $this->assertEquals(array('File'), $form->getClassesToSearch()); } + + public function setUpOnce() { + parent::setUpOnce(); + + FulltextSearchable::enable('File'); + } + + /** + * FulltextSearchable::enable() leaves behind remains that don't get cleaned up + * properly at the end of the test. This becomes apparent when a later test tries to + * ALTER TABLE File and add fulltext indexes with the InnoDB table type. + */ + public function tearDownOnce() { + parent::tearDownOnce(); + + Config::inst()->update('File', 'create_table_options', array('MySQLDatabase' => 'ENGINE=InnoDB')); + File::remove_extension('FulltextSearchable'); + } + }