merge( File::class, 'create_table_options', [ MySQLSchemaManager::ID => 'ENGINE=InnoDB'] ); } public function testEnable() { $this->assertTrue(File::has_extension(FulltextSearchable::class)); } public function testEnableWithCustomClasses() { FulltextSearchable::enable([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']); } }