mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 12:05:37 +00:00
MINOR Fixed DataObjectTest->testNewClassInstance() to use same ancestry classes, broken in dc367258
This commit is contained in:
parent
d157e6ec35
commit
00b1bf8ef7
@ -697,20 +697,21 @@ class DataObjectTest extends SapphireTest {
|
||||
}
|
||||
|
||||
function testNewClassInstance() {
|
||||
$dataObject = $this->objFromFixture('DataObjectTest_TeamComment', 'comment1');
|
||||
$changedDO = $dataObject->newClassInstance('File');
|
||||
$dataObject = $this->objFromFixture('DataObjectTest_Team', 'team1');
|
||||
$changedDO = $dataObject->newClassInstance('DataObjectTest_SubTeam');
|
||||
$changedFields = $changedDO->getChangedFields();
|
||||
|
||||
// Don't write the record, it will reset changed fields
|
||||
$this->assertType('File', $changedDO);
|
||||
$this->assertEquals($changedDO->ClassName, 'File');
|
||||
$this->assertType('DataObjectTest_SubTeam', $changedDO);
|
||||
$this->assertEquals($changedDO->ClassName, 'DataObjectTest_SubTeam');
|
||||
$this->assertContains('ClassName', array_keys($changedFields));
|
||||
$this->assertEquals($changedFields['ClassName']['before'], 'DataObjectTest_TeamComment');
|
||||
$this->assertEquals($changedFields['ClassName']['after'], 'File');
|
||||
$this->assertEquals($changedFields['ClassName']['before'], 'DataObjectTest_Team');
|
||||
$this->assertEquals($changedFields['ClassName']['after'], 'DataObjectTest_SubTeam');
|
||||
|
||||
$changedDO->write();
|
||||
$this->assertType('File', $changedDO);
|
||||
$this->assertEquals($changedDO->ClassName, 'File');
|
||||
|
||||
$this->assertType('DataObjectTest_SubTeam', $changedDO);
|
||||
$this->assertEquals($changedDO->ClassName, 'DataObjectTest_SubTeam');
|
||||
}
|
||||
|
||||
function testManyManyExtraFields() {
|
||||
|
Loading…
x
Reference in New Issue
Block a user