mirror of
https://github.com/kamilwylegala/cakephp2-php8.git
synced 2024-11-15 03:18:26 +00:00
Changing break; to continue; so it will process the next tables on the array, tests added.
This commit is contained in:
parent
2d44929598
commit
8f5112b8d7
2 changed files with 40 additions and 1 deletions
|
@ -451,7 +451,7 @@ class CakeSchema extends Object {
|
||||||
$tables = array();
|
$tables = array();
|
||||||
foreach ($new as $table => $fields) {
|
foreach ($new as $table => $fields) {
|
||||||
if ($table == 'missing') {
|
if ($table == 'missing') {
|
||||||
break;
|
continue;
|
||||||
}
|
}
|
||||||
if (!array_key_exists($table, $old)) {
|
if (!array_key_exists($table, $old)) {
|
||||||
$tables[$table]['add'] = $fields;
|
$tables[$table]['add'] = $fields;
|
||||||
|
|
|
@ -743,6 +743,45 @@ class CakeSchemaTest extends CakeTestCase {
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
$this->assertEqual($expected, $compare);
|
$this->assertEqual($expected, $compare);
|
||||||
|
|
||||||
|
$tables = array(
|
||||||
|
'missing' => array(
|
||||||
|
'categories' => array(
|
||||||
|
'id' => array('type' => 'integer', 'null' => false, 'default' => NULL, 'key' => 'primary'),
|
||||||
|
'created' => array('type' => 'datetime', 'null' => false, 'default' => NULL),
|
||||||
|
'modified' => array('type' => 'datetime', 'null' => false, 'default' => NULL),
|
||||||
|
'name' => array('type' => 'string', 'null' => false, 'default' => NULL, 'length' => 100),
|
||||||
|
'indexes' => array('PRIMARY' => array('column' => 'id', 'unique' => 1)),
|
||||||
|
'tableParameters' => array('charset' => 'latin1', 'collate' => 'latin1_swedish_ci', 'engine' => 'MyISAM')
|
||||||
|
)
|
||||||
|
),
|
||||||
|
'ratings' => array(
|
||||||
|
'id' => array('type' => 'integer', 'null' => false, 'default' => NULL, 'key' => 'primary'),
|
||||||
|
'foreign_key' => array('type' => 'integer', 'null' => false, 'default' => NULL),
|
||||||
|
'model' => array('type' => 'varchar', 'null' => false, 'default' => NULL),
|
||||||
|
'value' => array('type' => 'float', 'null' => false, 'length' => '5,2', 'default' => NULL),
|
||||||
|
'created' => array('type' => 'datetime', 'null' => false, 'default' => NULL),
|
||||||
|
'modified' => array('type' => 'datetime', 'null' => false, 'default' => NULL),
|
||||||
|
'indexes' => array('PRIMARY' => array('column' => 'id', 'unique' => 1)),
|
||||||
|
'tableParameters' => array('charset' => 'latin1', 'collate' => 'latin1_swedish_ci', 'engine' => 'MyISAM')
|
||||||
|
)
|
||||||
|
);
|
||||||
|
$compare = $New->compare($this->Schema, $tables);
|
||||||
|
$expected = array(
|
||||||
|
'ratings' => array(
|
||||||
|
'add' => array(
|
||||||
|
'id' => array('type' => 'integer', 'null' => false, 'default' => NULL, 'key' => 'primary'),
|
||||||
|
'foreign_key' => array('type' => 'integer', 'null' => false, 'default' => NULL),
|
||||||
|
'model' => array('type' => 'varchar', 'null' => false, 'default' => NULL),
|
||||||
|
'value' => array('type' => 'float', 'null' => false, 'length' => '5,2', 'default' => NULL),
|
||||||
|
'created' => array('type' => 'datetime', 'null' => false, 'default' => NULL),
|
||||||
|
'modified' => array('type' => 'datetime', 'null' => false, 'default' => NULL),
|
||||||
|
'indexes' => array('PRIMARY' => array('column' => 'id', 'unique' => 1)),
|
||||||
|
'tableParameters' => array('charset' => 'latin1', 'collate' => 'latin1_swedish_ci', 'engine' => 'MyISAM')
|
||||||
|
)
|
||||||
|
)
|
||||||
|
);
|
||||||
|
$this->assertEqual($expected, $compare);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in a new issue