/** * Test parsing MySQL column types from field description. * * @dataProvider convertColumnProvider * @return void */ public function testConvertColumn($type, $expected) { $field = ['Field' => 'field', 'Type' => $type, 'Null' => 'YES', 'Default' => 'Default value', 'Collation' => 'utf8_general_ci', 'Comment' => 'Comment section']; $expected += ['null' => true, 'default' => 'Default value', 'collate' => 'utf8_general_ci', 'comment' => 'Comment section']; $driver = $this->getMockBuilder('Cake\\Database\\Driver\\Mysql')->getMock(); $dialect = new MysqlSchema($driver); $table = $this->getMockBuilder('Cake\\Database\\Schema\\Table')->setConstructorArgs(['table'])->getMock(); $table->expects($this->at(0))->method('addColumn')->with('field', $expected); $dialect->convertColumnDescription($table, $field); }