/** */ public function testRenameColumn() { try { $this->object->renameColumn('', '', ''); $this->fail('renameColumn does not accept empty string for table name!'); } catch (Phigrate_Exception_Argument $ex) { $msg = 'Missing table name parameter'; $this->assertEquals($msg, $ex->getMessage()); } try { $this->object->renameColumn('users', '', ''); $this->fail('renameColumn does not accept empty string for original column name!'); } catch (Phigrate_Exception_Argument $ex) { $msg = 'Missing original column name parameter'; $this->assertEquals($msg, $ex->getMessage()); } try { $this->object->renameColumn('users', 'name', ''); $this->fail('renameColumn does not accept empty string for new column name!'); } catch (Phigrate_Exception_Argument $ex) { $msg = 'Missing new column name parameter'; $this->assertEquals($msg, $ex->getMessage()); } //create it $this->object->executeDdl("CREATE TABLE `users` (name varchar(20));"); $before = $this->object->columnInfo('users', 'name'); $this->assertEquals('varchar(20)', $before['type']); $this->assertEquals('name', $before['field']); //rename the name column $this->object->renameColumn('users', 'name', 'new_name'); $after = $this->object->columnInfo('users', 'new_name'); $this->assertEquals('varchar(20)', $after['type']); $this->assertEquals('new_name', $after['field']); }