/** * @dataProvider prefixProvider * @param string $prefix */ public function testRevertPrefixedTables($prefix) { $this->config['db']['mysql_test']['prefix'] = $prefix; $this->config['db']['mysql_test']['schema_version_table_name'] = $prefix . 'schema_migrations'; $runner = new Ruckusing_FrameworkRunner($this->config, array(__FILE__, 'ENV=mysql_test', 'db:migrate', 'VERSION=0')); $output = $runner->execute(); /* @var $adapter Ruckusing_Adapter_MySQL_Base */ $adapter = $runner->get_adapter(); $runner->logger = null; $runner->initialize_logger(); $adapter->logger = $runner->logger; $adapter->drop_table($adapter->get_schema_version_table_name()); $this->assertFalse($adapter->table_exists($prefix . 'schema_migrations', true)); $this->assertFalse($adapter->table_exists($prefix . 'some_table', true)); }