Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

49 lines (40 sloc) 1.129 kB
<?php
/**
* @package framework
* @subpackage testing
*/
class MySQLDatabaseTest extends SapphireTest {
protected $extraDataObjects = array(
'MySQLDatabaseTest_DO',
);
function setUp() {
if(DB::getConn() instanceof MySQLDatabase) {
MySQLDatabaseTest_DO::$db = array(
'MultiEnum1' => 'MultiEnum("A, B, C, D","")',
'MultiEnum2' => 'MultiEnum("A, B, C, D","A")',
'MultiEnum3' => 'MultiEnum("A, B, C, D","A, B")',
);
}
parent::setUp();
}
/**
* Check that once a schema has been generated, then it doesn't need any more updating
*/
function testFieldsDontRerequestChanges() {
// These are MySQL specific :-S
if(DB::getConn() instanceof MySQLDatabase) {
$db = DB::getConn();
DB::quiet();
// Verify that it doesn't need to be recreated
$db->beginSchemaUpdate();
$obj = new MySQLDatabaseTest_DO();
$obj->requireTable();
$this->assertTrue($db->doesSchemaNeedUpdating());
$db->cancelSchemaUpdate();
$this->assertFalse($db->doesSchemaNeedUpdating());
}
}
}
class MySQLDatabaseTest_DO extends DataObject implements TestOnly {
static $db = array();
}
Jump to Line
Something went wrong with that request. Please try again.