コード例 #1
0
ファイル: AdapterTest.php プロジェクト: azema/phigrate
 /**
  */
 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']);
 }