mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 14:05:37 +02:00
MINOR Moved MigrateSiteTreeLinkingTask from 'sapphire' to 'cms' module
This commit is contained in:
parent
7e5da27443
commit
ecc28cb565
@ -1,80 +0,0 @@
|
|||||||
<?php
|
|
||||||
/**
|
|
||||||
* @package sapphire
|
|
||||||
* @subpackage tests
|
|
||||||
*/
|
|
||||||
class MigrateSiteTreeLinkingTaskTest extends SapphireTest {
|
|
||||||
|
|
||||||
public static $fixture_file = 'sapphire/tests/tasks/MigrateSiteTreeLinkingTaskTest.yml';
|
|
||||||
|
|
||||||
public static $use_draft_site = true;
|
|
||||||
|
|
||||||
public function testLinkingMigration() {
|
|
||||||
ob_start();
|
|
||||||
|
|
||||||
$task = new MigrateSiteTreeLinkingTask();
|
|
||||||
$task->run(null);
|
|
||||||
|
|
||||||
$this->assertEquals (
|
|
||||||
"Rewrote 9 link(s) on 5 page(s) to use shortcodes.\n",
|
|
||||||
ob_get_contents(),
|
|
||||||
'Rewritten links are correctly reported'
|
|
||||||
);
|
|
||||||
ob_end_clean();
|
|
||||||
|
|
||||||
$homeID = $this->idFromFixture('SiteTree', 'home');
|
|
||||||
$aboutID = $this->idFromFixture('SiteTree', 'about');
|
|
||||||
$staffID = $this->idFromFixture('SiteTree', 'staff');
|
|
||||||
$actionID = $this->idFromFixture('SiteTree', 'action');
|
|
||||||
$hashID = $this->idFromFixture('SiteTree', 'hash_link');
|
|
||||||
|
|
||||||
$homeContent = sprintf (
|
|
||||||
'<a href="[sitetree_link id=%d]">About</a><a href="[sitetree_link id=%d]">Staff</a><a href="http://silverstripe.org/">External Link</a>',
|
|
||||||
$aboutID,
|
|
||||||
$staffID
|
|
||||||
);
|
|
||||||
$aboutContent = sprintf (
|
|
||||||
'<a href="[sitetree_link id=%d]">Home</a><a href="[sitetree_link id=%d]">Staff</a>',
|
|
||||||
$homeID,
|
|
||||||
$staffID
|
|
||||||
);
|
|
||||||
$staffContent = sprintf (
|
|
||||||
'<a href="[sitetree_link id=%d]">Home</a><a href="[sitetree_link id=%d]">About</a>',
|
|
||||||
$homeID,
|
|
||||||
$aboutID
|
|
||||||
);
|
|
||||||
$actionContent = sprintf (
|
|
||||||
'<a href="[sitetree_link id=%d]SearchForm">Search Form</a>', $homeID
|
|
||||||
);
|
|
||||||
$hashLinkContent = sprintf (
|
|
||||||
'<a href="[sitetree_link id=%d]#anchor">Home</a><a href="[sitetree_link id=%d]#second-anchor">About</a>',
|
|
||||||
$homeID,
|
|
||||||
$aboutID
|
|
||||||
);
|
|
||||||
|
|
||||||
$this->assertEquals (
|
|
||||||
$homeContent,
|
|
||||||
DataObject::get_by_id('SiteTree', $homeID)->Content,
|
|
||||||
'HTML URLSegment links are rewritten.'
|
|
||||||
);
|
|
||||||
$this->assertEquals (
|
|
||||||
$aboutContent,
|
|
||||||
DataObject::get_by_id('SiteTree', $aboutID)->Content
|
|
||||||
);
|
|
||||||
$this->assertEquals (
|
|
||||||
$staffContent,
|
|
||||||
DataObject::get_by_id('SiteTree', $staffID)->Content
|
|
||||||
);
|
|
||||||
$this->assertEquals (
|
|
||||||
$actionContent,
|
|
||||||
DataObject::get_by_id('SiteTree', $actionID)->Content,
|
|
||||||
'Links to actions on pages are rewritten correctly.'
|
|
||||||
);
|
|
||||||
$this->assertEquals (
|
|
||||||
$hashLinkContent,
|
|
||||||
DataObject::get_by_id('SiteTree', $hashID)->Content,
|
|
||||||
'Hash/anchor links are correctly handled.'
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,67 +0,0 @@
|
|||||||
SiteTree:
|
|
||||||
home:
|
|
||||||
Title: Home Page
|
|
||||||
URLSegment: home
|
|
||||||
Content: '<a href="about/">About</a><a href="staff">Staff</a><a href="http://silverstripe.org/">External Link</a>'
|
|
||||||
about:
|
|
||||||
Title: About Us
|
|
||||||
URLSegment: about
|
|
||||||
Content: <a href="home">Home</a><a href="staff/">Staff</a>
|
|
||||||
staff:
|
|
||||||
Title: Staff
|
|
||||||
URLSegment: staff
|
|
||||||
Content: <a href="home/">Home</a><a href="about">About</a>
|
|
||||||
Parent: =>SiteTree.about
|
|
||||||
action:
|
|
||||||
Title: Action Link
|
|
||||||
URLSegment: action
|
|
||||||
Content: <a href="home/SearchForm">Search Form</a>
|
|
||||||
hash_link:
|
|
||||||
Title: Hash Link
|
|
||||||
URLSegment: hash-link
|
|
||||||
Content: '<a href="home/#anchor">Home</a><a href="about/#second-anchor">About</a>'
|
|
||||||
admin_link:
|
|
||||||
Title: Admin Link
|
|
||||||
URLSegment: admin-link
|
|
||||||
Content: <a href="admin">Admin</a>
|
|
||||||
no_links:
|
|
||||||
Title: No Links
|
|
||||||
URLSegment: No Links
|
|
||||||
|
|
||||||
SiteTree_LinkTracking:
|
|
||||||
home_about:
|
|
||||||
SiteTreeID: =>SiteTree.home
|
|
||||||
ChildID: =>SiteTree.about
|
|
||||||
FieldName: Content
|
|
||||||
home_staff:
|
|
||||||
SiteTreeID: =>SiteTree.home
|
|
||||||
ChildID: =>SiteTree.staff
|
|
||||||
FieldName: Content
|
|
||||||
about_home:
|
|
||||||
SiteTreeID: =>SiteTree.about
|
|
||||||
ChildID: =>SiteTree.home
|
|
||||||
FieldName: Content
|
|
||||||
about_staff:
|
|
||||||
SiteTreeID: =>SiteTree.about
|
|
||||||
ChildID: =>SiteTree.staff
|
|
||||||
FieldName: Content
|
|
||||||
staff_home:
|
|
||||||
SiteTreeID: =>SiteTree.staff
|
|
||||||
ChildID: =>SiteTree.home
|
|
||||||
FieldName: Content
|
|
||||||
staff_about:
|
|
||||||
SiteTreeID: =>SiteTree.staff
|
|
||||||
ChildID: =>SiteTree.about
|
|
||||||
FieldName: Content
|
|
||||||
action_home:
|
|
||||||
SiteTreeID: =>SiteTree.action
|
|
||||||
ChildID: =>SiteTree.home
|
|
||||||
FieldName: Content
|
|
||||||
hash_link_home:
|
|
||||||
SiteTreeID: =>SiteTree.hash_link
|
|
||||||
ChildID: =>SiteTree.home
|
|
||||||
FieldName: Content
|
|
||||||
hash_link_about:
|
|
||||||
SiteTreeID: =>SiteTree.hash_link
|
|
||||||
ChildID: =>SiteTree.about
|
|
||||||
FieldName: Content
|
|
Loading…
Reference in New Issue
Block a user