mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 12:05:37 +00:00
BUGFIX: Generate SiteTree_version records for VirtualPages more reliably. (from r98309) (from r99052)
git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@102828 467b73ca-7a2a-4603-9d3b-597d59a354a9
This commit is contained in:
parent
7452c4c584
commit
9c5303285a
@ -30,8 +30,9 @@ class VirtualPage extends Page {
|
||||
"Sort",
|
||||
"Status",
|
||||
'ShowInMenus',
|
||||
'ShowInSearch',
|
||||
// 'Locale'
|
||||
'ShowInSearch',
|
||||
'Version',
|
||||
);
|
||||
|
||||
$allFields = $this->db();
|
||||
|
@ -210,6 +210,29 @@ class VirtualPageTest extends SapphireTest {
|
||||
$this->assertFalse($vp->IsModifiedOnStage);
|
||||
}
|
||||
|
||||
function testVirtualPagesCreateVersionRecords() {
|
||||
$source = $this->objFromFixture('Page', 'master');
|
||||
$source->Title = "T0";
|
||||
$source->write();
|
||||
|
||||
// Creating a new VP to ensure that Version #s are out of alignment
|
||||
$vp = new VirtualPage();
|
||||
$vp->CopyContentFromID = $source->ID;
|
||||
$vp->write();
|
||||
|
||||
$source->Title = "T1";
|
||||
$source->write();
|
||||
$source->Title = "T2";
|
||||
$source->write();
|
||||
|
||||
$this->assertEquals($vp->ID, DB::query("SELECT \"RecordID\" FROM \"SiteTree_versions\"
|
||||
WHERE \"RecordID\" = $vp->ID AND \"Title\" = 'T1'")->value());
|
||||
$this->assertEquals($vp->ID, DB::query("SELECT \"RecordID\" FROM \"SiteTree_versions\"
|
||||
WHERE \"RecordID\" = $vp->ID AND \"Title\" = 'T2'")->value());
|
||||
$this->assertEquals($vp->ID, DB::query("SELECT \"RecordID\" FROM \"SiteTree_versions\"
|
||||
WHERE \"RecordID\" = $vp->ID AND \"Version\" = $vp->Version")->value());
|
||||
}
|
||||
|
||||
function fixVersionNumberCache($page) {
|
||||
$pages = func_get_args();
|
||||
foreach($pages as $p) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user