diff options
Diffstat (limited to 'tests/migrator')
-rw-r--r-- | tests/migrator/schema_generator_test.php | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/migrator/schema_generator_test.php b/tests/migrator/schema_generator_test.php index 4bac447229..4de6064895 100644 --- a/tests/migrator/schema_generator_test.php +++ b/tests/migrator/schema_generator_test.php @@ -7,6 +7,8 @@ * */ +require_once __DIR__ . '/../dbal/migration/dummy_order.php'; + class schmema_generator_test extends phpbb_test_case { public function setUp() @@ -46,4 +48,19 @@ class schmema_generator_test extends phpbb_test_case $this->assertArrayHasKey('phpbb_users', $this->generator->get_schema()); } + + public function test_check_column_position_success() + { + $this->get_schema_generator(array( + 'phpbb_dbal_migration_dummy_order', + )); + + $tables = $this->generator->get_schema(); + $columns = $tables[$this->table_prefix . 'column_order_test']['COLUMNS']; + + $offset1 = array_search('foobar1', array_keys($columns)); + $offset2 = array_search('foobar2', array_keys($columns)); + + $this->assertEquals($offset1 + 1, $offset2, 'The schema generator could not position the column correctly, using the "after" option in the migration script.'); + } } |