/** */ public function testColumnInfo() { try { $this->object->columnInfo('', ''); $this->fail('columnInfo 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->columnInfo('users', ''); $this->fail('columnInfo does not accept empty string for column name!'); } catch (Phigrate_Exception_Argument $ex) { $msg = 'Missing column name parameter'; $this->assertEquals($msg, $ex->getMessage()); } //create it $this->object->executeDdl("CREATE TABLE `users` (name varchar(20));"); $expected = array(); $actual = $this->object->columnInfo('users', 'name'); $this->assertInternalType('array', $actual); $this->assertEquals('varchar(20)', $actual['type']); $this->assertEquals('name', $actual['field']); }