Skip to content

Commit 083230c

Browse files
dereuromarkclaude
andcommitted
Add test for Column object with updateColumn()
- Tests that updateColumn() works correctly when passed a Column object - Addresses review feedback to ensure Column type support is tested 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>
1 parent f40628a commit 083230c

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

tests/TestCase/Db/Adapter/MysqlAdapterTest.php

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1082,6 +1082,25 @@ public function testChangeColumnWithPreserveUnspecifiedTrue()
10821082
$this->assertEquals('YES', $rows[1]['Null']);
10831083
}
10841084

1085+
public function testUpdateColumnWithColumnObject()
1086+
{
1087+
$table = new Table('t', [], $this->adapter);
1088+
$table->addColumn('column1', 'string', ['default' => 'test', 'limit' => 100, 'null' => false])
1089+
->save();
1090+
1091+
// Use updateColumn with a Column object
1092+
$newColumn = new Column();
1093+
$newColumn->setName('column1')
1094+
->setType('string')
1095+
->setLimit(255)
1096+
->setNull(true);
1097+
$table->updateColumn('column1', $newColumn)->save();
1098+
1099+
$rows = $this->adapter->fetchAll('SHOW COLUMNS FROM t');
1100+
$this->assertEquals('varchar(255)', $rows[1]['Type']);
1101+
$this->assertEquals('YES', $rows[1]['Null']);
1102+
}
1103+
10851104
public function testChangeColumnEnum()
10861105
{
10871106
$table = new Table('t', [], $this->adapter);

0 commit comments

Comments
 (0)