merge( File::class, 'create_table_options', array( MySQLSchemaManager::ID => 'ENGINE=InnoDB') ); } public function testEnable() { $this->assertTrue(File::has_extension(FulltextSearchable::class)); } public function testEnableWithCustomClasses() { FulltextSearchable::enable(array(File::class)); $this->assertTrue(File::has_extension(FulltextSearchable::class)); File::remove_extension(FulltextSearchable::class); $this->assertFalse(File::has_extension(FulltextSearchable::class)); } public function testIndexesAdded() { $indexes = DataObject::getSchema()->databaseIndexes(File::class); $this->assertArrayHasKey('SearchFields', $indexes); $this->assertCount(2, $indexes['SearchFields']['columns']); $this->assertContains('Name', $indexes['SearchFields']['columns']); $this->assertContains('Title', $indexes['SearchFields']['columns']); } }