diff --git a/.upgrade.yml b/.upgrade.yml new file mode 100644 index 00000000..f2ffe8a6 --- /dev/null +++ b/.upgrade.yml @@ -0,0 +1,67 @@ +mappings: + CMSBatchAction_Publish: SilverStripe\CMS\BatchActions\CMSBatchAction_Publish + CMSBatchAction_Unpublish: SilverStripe\CMS\BatchActions\CMSBatchAction_Unpublish + CMSBatchAction_Archive: SilverStripe\CMS\BatchActions\CMSBatchAction_Archive + CMSBatchAction_Restore: SilverStripe\CMS\BatchActions\CMSBatchAction_Restore + CMSBatchAction_Delete: SilverStripe\CMS\BatchActions\CMSBatchAction_Delete + AssetAdmin: SilverStripe\CMS\Controllers\AssetAdmin + AssetAdmin_DeleteBatchAction: SilverStripe\CMS\Controllers\AssetAdmin_DeleteBatchAction + CMSMain: SilverStripe\CMS\Controllers\CMSMain + CMSPageAddController: SilverStripe\CMS\Controllers\CMSPageAddController + CMSPageEditController: SilverStripe\CMS\Controllers\CMSPageEditController + CMSPageHistoryController: SilverStripe\CMS\Controllers\CMSPageHistoryController + CMSPagesController: SilverStripe\CMS\Controllers\CMSPagesController + CMSPageSettingsController: SilverStripe\CMS\Controllers\CMSPageSettingsController + CMSSiteTreeFilter: SilverStripe\CMS\Controllers\CMSSiteTreeFilter + CMSSiteTreeFilter_PublishedPages: SilverStripe\CMS\Controllers\CMSSiteTreeFilter_PublishedPages + CMSSiteTreeFilter_DeletedPages: SilverStripe\CMS\Controllers\CMSSiteTreeFilter_DeletedPages + CMSSiteTreeFilter_ChangedPages: SilverStripe\CMS\Controllers\CMSSiteTreeFilter_ChangedPages + CMSSiteTreeFilter_StatusRemovedFromDraftPages: SilverStripe\CMS\Controllers\CMSSiteTreeFilter_StatusRemovedFromDraftPages + CMSSiteTreeFilter_StatusDraftPages: SilverStripe\CMS\Controllers\CMSSiteTreeFilter_StatusDraftPages + CMSSiteTreeFilter_StatusDeletedPages: SilverStripe\CMS\Controllers\CMSSiteTreeFilter_StatusDeletedPages + CMSSiteTreeFilter_Search: SilverStripe\CMS\Controllers\CMSSiteTreeFilter_Search + ContentController: SilverStripe\CMS\Controllers\ContentController + ErrorPageControllerExtension: SilverStripe\CMS\Controllers\ErrorPageControllerExtension + ErrorPageFileExtension: SilverStripe\CMS\Controllers\ErrorPageFileExtension + LeftAndMainPageIconsExtension: SilverStripe\CMS\Controllers\LeftAndMainPageIconsExtension + ModelAsController: SilverStripe\CMS\Controllers\ModelAsController + OldPageRedirector: SilverStripe\CMS\Controllers\OldPageRedirector + RootURLController: SilverStripe\CMS\Controllers\RootURLController + SilverStripeNavigator: SilverStripe\CMS\Controllers\SilverStripeNavigator + SilverStripeNavigatorItem: SilverStripe\CMS\Controllers\SilverStripeNavigatorItem + SilverStripeNavigatorItem_CMSLink: SilverStripe\CMS\Controllers\SilverStripeNavigatorItem_CMSLink + SilverStripeNavigatorItem_StageLink: SilverStripe\CMS\Controllers\SilverStripeNavigatorItem_StageLink + SilverStripeNavigatorItem_LiveLink: SilverStripe\CMS\Controllers\SilverStripeNavigatorItem_LiveLink + SilverStripeNavigatorItem_ArchiveLink: SilverStripe\CMS\Controllers\SilverStripeNavigatorItem_ArchiveLink + SiteTreeURLSegmentField: SilverStripe\CMS\Forms\SiteTreeURLSegmentField + SiteTreeURLSegmentField_Readonly: SilverStripe\CMS\Forms\SiteTreeURLSegmentField_Readonly + CurrentPageIdentifier: SilverStripe\CMS\Model\CurrentPageIdentifier + ErrorPage: SilverStripe\CMS\Model\ErrorPage + ErrorPage_Controller: SilverStripe\CMS\Model\ErrorPage_Controller + RedirectorPage: SilverStripe\CMS\Model\RedirectorPage + RedirectorPage_Controller: SilverStripe\CMS\Model\RedirectorPage_Controller + SiteTree: SilverStripe\CMS\Model\SiteTree + SiteTreeExtension: SilverStripe\CMS\Model\SiteTreeExtension + SiteTreeFileExtension: SilverStripe\CMS\Model\SiteTreeFileExtension + SiteTreeFolderExtension: SilverStripe\CMS\Model\SiteTreeFolderExtension + SiteTreeLinkTracking: SilverStripe\CMS\Model\SiteTreeLinkTracking + SiteTreeLinkTracking_Parser: SilverStripe\CMS\Model\SiteTreeLinkTracking_Parser + VirtualPage: SilverStripe\CMS\Model\VirtualPage + VirtualPage_Controller: SilverStripe\CMS\Model\VirtualPage_Controller + BrokenFilesReport: SilverStripe\CMS\Reports\BrokenFilesReport + SideReport_BrokenFiles: SilverStripe\CMS\Reports\SideReport_BrokenFiles + BrokenLinksReport: SilverStripe\CMS\Reports\BrokenLinksReport + SideReport_BrokenLinks: SilverStripe\CMS\Reports\SideReport_BrokenLinks + BrokenRedirectorPagesReport: SilverStripe\CMS\Reports\BrokenRedirectorPagesReport + SideReport_BrokenRedirectorPages: SilverStripe\CMS\Reports\SideReport_BrokenRedirectorPages + BrokenVirtualPagesReport: SilverStripe\CMS\Reports\BrokenVirtualPagesReport + SideReport_BrokenVirtualPages: SilverStripe\CMS\Reports\SideReport_BrokenVirtualPages + EmptyPagesReport: SilverStripe\CMS\Reports\EmptyPagesReport + SideReport_EmptyPages: SilverStripe\CMS\Reports\SideReport_EmptyPages + RecentlyEditedReport: SilverStripe\CMS\Reports\RecentlyEditedReport + SideReport_RecentlyEdited: SilverStripe\CMS\Reports\SideReport_RecentlyEdited + ContentControllerSearchExtension: SilverStripe\CMS\Search\ContentControllerSearchExtension + SearchForm: SilverStripe\CMS\Search\SearchForm + MigrateSiteTreeLinkingTask: SilverStripe\CMS\Tasks\MigrateSiteTreeLinkingTask + RemoveOrphanedPagesTask: SilverStripe\CMS\Tasks\RemoveOrphanedPagesTask + SiteTreeMaintenanceTask: SilverStripe\CMS\Tasks\SiteTreeMaintenanceTask diff --git a/_config.php b/_config.php index e5201d8a..c96a49fb 100644 --- a/_config.php +++ b/_config.php @@ -10,16 +10,18 @@ define('CMS_PATH', BASE_PATH . '/' . CMS_DIR); /** * Register the default internal shortcodes. */ -ShortcodeParser::get('default')->register('sitetree_link', array('SiteTree', 'link_shortcode_handler')); +ShortcodeParser::get('default')->register( + 'sitetree_link', + array('SilverStripe\\CMS\\Model\\SiteTree', 'link_shortcode_handler') +); -File::add_extension('SiteTreeFileExtension'); +File::add_extension('SilverStripe\\CMS\\Model\\SiteTreeFileExtension'); // TODO Remove once we can configure CMSMenu through static, nested configuration files -CMSMenu::remove_menu_item('CMSMain'); -CMSMenu::remove_menu_item('CMSPageEditController'); -CMSMenu::remove_menu_item('CMSPageSettingsController'); -CMSMenu::remove_menu_item('CMSPageHistoryController'); -CMSMenu::remove_menu_item('CMSPageReportsController'); -CMSMenu::remove_menu_item('CMSPageAddController'); +CMSMenu::remove_menu_class('SilverStripe\\CMS\\Controllers\\CMSMain'); +CMSMenu::remove_menu_class('SilverStripe\\CMS\\Controllers\\CMSPageEditController'); +CMSMenu::remove_menu_class('SilverStripe\\CMS\\Controllers\\CMSPageSettingsController'); +CMSMenu::remove_menu_class('SilverStripe\\CMS\\Controllers\\CMSPageHistoryController'); +CMSMenu::remove_menu_class('SilverStripe\\CMS\\Controllers\\CMSPageAddController'); CMSMenu::remove_menu_item("SiteConfigLeftAndMain"); diff --git a/_config/adminpanels.yml b/_config/adminpanels.yml index 61f80591..e1fedb34 100644 --- a/_config/adminpanels.yml +++ b/_config/adminpanels.yml @@ -1,2 +1,2 @@ AdminRootController: - default_panel: 'CMSPagesController' + default_panel: 'SilverStripe\CMS\Controllers\CMSPagesController' diff --git a/_config/cmslogging.yml b/_config/cmslogging.yml index 958f17f6..2e9ef01a 100644 --- a/_config/cmslogging.yml +++ b/_config/cmslogging.yml @@ -6,4 +6,4 @@ Except: --- Injector: FriendlyErrorFormatter: - class: SilverStripe\Cms\Logging\ErrorPageErrorFormatter + class: SilverStripe\CMS\Logging\ErrorPageErrorFormatter diff --git a/_config/config.yml b/_config/config.yml index 03c711e4..0d85794f 100644 --- a/_config/config.yml +++ b/_config/config.yml @@ -1,12 +1,12 @@ LeftAndMain: extensions: - - LeftAndMainPageIconsExtension + - SilverStripe\CMS\Controllers\LeftAndMainPageIconsExtension Controller: extensions: - - ErrorPageControllerExtension + - SilverStripe\CMS\Controllers\ErrorPageControllerExtension Form: extensions: - - ErrorPageControllerExtension + - SilverStripe\CMS\Controllers\ErrorPageControllerExtension File: extensions: - - ErrorPageFileExtension + - SilverStripe\CMS\Controllers\ErrorPageFileExtension diff --git a/_config/injector.yml b/_config/injector.yml new file mode 100644 index 00000000..9ef9fec5 --- /dev/null +++ b/_config/injector.yml @@ -0,0 +1,6 @@ +--- +Name: cmsinjector +--- +Injector: + SiteTreeLinkTracking_Parser: + class: SilverStripe\CMS\Model\SiteTreeLinkTracking_Parser diff --git a/_config/legacy.yml b/_config/legacy.yml new file mode 100644 index 00000000..ed183c24 --- /dev/null +++ b/_config/legacy.yml @@ -0,0 +1,6 @@ +--- +Name: cmslegacy +--- +SilverStripe\ORM\DatabaseAdmin: + classname_value_remapping: + SiteTree: 'SilverStripe\CMS\Model\SiteTree' diff --git a/_config/routes.yml b/_config/routes.yml index 3e6f707f..607ae686 100644 --- a/_config/routes.yml +++ b/_config/routes.yml @@ -5,10 +5,10 @@ After: '#rootroutes' --- Director: rules: - '': 'RootURLController' - 'RemoveOrphanedPagesTask//$Action/$ID/$OtherID': 'RemoveOrphanedPagesTask' - 'SiteTreeMaintenanceTask//$Action/$ID/$OtherID': 'SiteTreeMaintenanceTask' - '$URLSegment//$Action/$ID/$OtherID': 'ModelAsController' + '': 'SilverStripe\CMS\Controllers\RootURLController' + 'RemoveOrphanedPagesTask//$Action/$ID/$OtherID': 'SilverStripe\CMS\Tasks\RemoveOrphanedPagesTask' + 'SiteTreeMaintenanceTask//$Action/$ID/$OtherID': 'SilverStripe\CMS\Tasks\SiteTreeMaintenanceTask' + '$URLSegment//$Action/$ID/$OtherID': 'SilverStripe\CMS\Controllers\ModelAsController' --- Name: legacycmsroutes After: '#adminroutes' diff --git a/code/batchactions/CMSBatchActions.php b/code/BatchActions/CMSBatchActions.php similarity index 96% rename from code/batchactions/CMSBatchActions.php rename to code/BatchActions/CMSBatchActions.php index 1ae73625..5dba652f 100644 --- a/code/batchactions/CMSBatchActions.php +++ b/code/BatchActions/CMSBatchActions.php @@ -1,9 +1,14 @@ $id )); if($liveRecord) { diff --git a/code/controllers/AssetAdmin.php b/code/Controllers/AssetAdmin.php similarity index 95% rename from code/controllers/AssetAdmin.php rename to code/Controllers/AssetAdmin.php index adee40ff..dcf11681 100644 --- a/code/controllers/AssetAdmin.php +++ b/code/Controllers/AssetAdmin.php @@ -1,5 +1,7 @@ removeExtraClass('cms-previewable'); + /** @skipUpgrade */ $form->Fields()->removeByName('SilverStripeNavigator'); // File listing @@ -588,7 +634,7 @@ class AssetAdmin extends LeftAndMain implements PermissionProvider{ // The root element should explicitly point to the root node. // Uses session state for current record otherwise. - $items[0]->Link = Controller::join_links(singleton('AssetAdmin')->Link('show'), 0); + $items[0]->Link = Controller::join_links($this->Link('show'), 0); // If a search is in progress, don't show the path if($this->getRequest()->requestVar('q')) { diff --git a/code/controllers/CMSMain.php b/code/Controllers/CMSMain.php similarity index 89% rename from code/controllers/CMSMain.php rename to code/Controllers/CMSMain.php index 801a25e3..e4eb4992 100644 --- a/code/controllers/CMSMain.php +++ b/code/Controllers/CMSMain.php @@ -1,6 +1,10 @@ getRequest()->isAjax()) { - Translatable::choose_site_locale(array_keys(Translatable::get_existing_content_languages('SiteTree'))); + Translatable::choose_site_locale(array_keys(Translatable::get_existing_content_languages('SilverStripe\\CMS\\Model\\SiteTree'))); } parent::init(); @@ -109,11 +162,11 @@ class CMSMain extends LeftAndMain implements CurrentPageIdentifier, PermissionPr ] ]); - CMSBatchActionHandler::register('publish', 'CMSBatchAction_Publish'); - CMSBatchActionHandler::register('unpublish', 'CMSBatchAction_Unpublish'); - CMSBatchActionHandler::register('delete', 'CMSBatchAction_Delete'); - CMSBatchActionHandler::register('archive', 'CMSBatchAction_Archive'); - CMSBatchActionHandler::register('restore', 'CMSBatchAction_Restore'); + CMSBatchActionHandler::register('publish', 'SilverStripe\\CMS\\BatchActions\\CMSBatchAction_Publish'); + CMSBatchActionHandler::register('unpublish', 'SilverStripe\\CMS\\BatchActions\\CMSBatchAction_Unpublish'); + CMSBatchActionHandler::register('delete', 'SilverStripe\\CMS\\BatchActions\\CMSBatchAction_Delete'); + CMSBatchActionHandler::register('archive', 'SilverStripe\\CMS\\BatchActions\\CMSBatchAction_Archive'); + CMSBatchActionHandler::register('restore', 'SilverStripe\\CMS\\BatchActions\\CMSBatchAction_Restore'); } public function index($request) { @@ -182,7 +235,7 @@ class CMSMain extends LeftAndMain implements CurrentPageIdentifier, PermissionPr } public function LinkPages() { - return singleton('CMSPagesController')->Link(); + return CMSPagesController::singleton()->Link(); } public function LinkPagesWithSearch() { @@ -190,37 +243,43 @@ class CMSMain extends LeftAndMain implements CurrentPageIdentifier, PermissionPr } public function LinkTreeView() { - return $this->LinkWithSearch(singleton('CMSMain')->Link('treeview')); + return $this->LinkWithSearch($this->Link('treeview')); } public function LinkListView() { - return $this->LinkWithSearch(singleton('CMSMain')->Link('listview')); + return $this->LinkWithSearch($this->Link('listview')); } public function LinkGalleryView() { - return $this->LinkWithSearch(singleton('CMSMain')->Link('galleryview')); + return $this->LinkWithSearch($this->Link('galleryview')); } public function LinkPageEdit($id = null) { - if(!$id) $id = $this->currentPageID(); + if(!$id) { + $id = $this->currentPageID(); + } return $this->LinkWithSearch( - Controller::join_links(singleton('CMSPageEditController')->Link('show'), $id) + Controller::join_links(CMSPageEditController::singleton()->Link('show'), $id) ); } public function LinkPageSettings() { if($id = $this->currentPageID()) { return $this->LinkWithSearch( - Controller::join_links(singleton('CMSPageSettingsController')->Link('show'), $id) + Controller::join_links(CMSPageSettingsController::singleton()->Link('show'), $id) ); + } else { + return null; } } public function LinkPageHistory() { if($id = $this->currentPageID()) { return $this->LinkWithSearch( - Controller::join_links(singleton('CMSPageHistoryController')->Link('show'), $id) + Controller::join_links(CMSPageHistoryController::singleton()->Link('show'), $id) ); + } else { + return null; } } @@ -239,7 +298,7 @@ class CMSMain extends LeftAndMain implements CurrentPageIdentifier, PermissionPr } public function LinkPageAdd($extra = null, $placeholders = null) { - $link = singleton("CMSPageAddController")->Link(); + $link = CMSPageAddController::singleton()->Link(); $this->extend('updateLinkPageAdd', $link); if($extra) { @@ -276,8 +335,8 @@ class CMSMain extends LeftAndMain implements CurrentPageIdentifier, PermissionPr */ public function SiteTreeAsUL() { // Pre-cache sitetree version numbers for querying efficiency - Versioned::prepopulate_versionnumber_cache("SiteTree", "Stage"); - Versioned::prepopulate_versionnumber_cache("SiteTree", "Live"); + Versioned::prepopulate_versionnumber_cache("SilverStripe\\CMS\\Model\\SiteTree", "Stage"); + Versioned::prepopulate_versionnumber_cache("SilverStripe\\CMS\\Model\\SiteTree", "Live"); $html = $this->getSiteTreeFor($this->stat('tree_class')); $this->extend('updateSiteTreeAsUL', $html); @@ -291,7 +350,7 @@ class CMSMain extends LeftAndMain implements CurrentPageIdentifier, PermissionPr public function TreeIsFiltered() { $query = $this->getRequest()->getVar('q'); - if (!$query || (count($query) === 1 && isset($query['FilterClass']) && $query['FilterClass'] === 'CMSSiteTreeFilter_Search')) { + if (!$query || (count($query) === 1 && isset($query['FilterClass']) && $query['FilterClass'] === 'SilverStripe\\CMS\\Controllers\\CMSSiteTreeFilter_Search')) { return false; } @@ -355,15 +414,17 @@ class CMSMain extends LeftAndMain implements CurrentPageIdentifier, PermissionPr $actions = new FieldList( FormAction::create('doSearch', _t('CMSMain_left_ss.APPLY_FILTER', 'Search')) ->addExtraClass('ss-ui-action-constructive'), - Object::create('ResetFormAction', 'clear', _t('CMSMain_left_ss.CLEAR_FILTER', 'Clear')) + ResetFormAction::create('clear', _t('CMSMain_left_ss.CLEAR_FILTER', 'Clear')) ); // Use <% end_if %>
- - <% if $HelpText %>

$HelpText

<% end_if %> diff --git a/tests/behat/features/bootstrap/FeatureContext.php b/tests/behat/features/bootstrap/FeatureContext.php index 4b4d986e..7efd303b 100644 --- a/tests/behat/features/bootstrap/FeatureContext.php +++ b/tests/behat/features/bootstrap/FeatureContext.php @@ -10,6 +10,7 @@ use SilverStripe\BehatExtension\Context\SilverStripeContext, SilverStripe\Framework\Test\Behaviour\CmsUiContext, SilverStripe\Cms\Test\Behaviour, SilverStripe\ORM\Versioning\Versioned; +use SilverStripe\CMS\Model\SiteTree; /** @@ -39,10 +40,10 @@ class FeatureContext extends \SilverStripe\Framework\Test\Behaviour\FeatureConte // Use blueprints which auto-publish all subclasses of SiteTree $factory = $fixtureContext->getFixtureFactory(); - foreach(\ClassInfo::subclassesFor('SiteTree') as $id => $class) { + foreach(\ClassInfo::subclassesFor('SilverStripe\\CMS\\Model\\SiteTree') as $id => $class) { $blueprint = \Injector::inst()->create('FixtureBlueprint', $class); $blueprint->addCallback('afterCreate', function($obj, $identifier, &$data, &$fixtures) { - /** @var \SiteTree $obj */ + /** @var SiteTree $obj */ $obj->copyVersionToStage(Versioned::DRAFT, Versioned::LIVE); }); $factory->define($class, $blueprint); diff --git a/tests/behat/features/bootstrap/SilverStripe/Cms/Test/Behaviour/FixtureContext.php b/tests/behat/features/bootstrap/SilverStripe/Cms/Test/Behaviour/FixtureContext.php index 38e8f586..b8aebdea 100644 --- a/tests/behat/features/bootstrap/SilverStripe/Cms/Test/Behaviour/FixtureContext.php +++ b/tests/behat/features/bootstrap/SilverStripe/Cms/Test/Behaviour/FixtureContext.php @@ -26,7 +26,7 @@ class FixtureContext extends \SilverStripe\BehatExtension\Context\FixtureContext * @Given /^(?:(an|a|the) )"(?[^"]+)" "(?[^"]+)" (:?which )?redirects to (?:(an|a|the) )"(?[^"]+)" "(?[^"]+)"$/ */ public function stepCreateRedirectorPage($type, $id, $targetType, $targetId) { - $class = 'RedirectorPage'; + $class = 'SilverStripe\\CMS\\Model\\RedirectorPage'; $targetClass = $this->convertTypeToClass($targetType); $targetObj = $this->fixtureFactory->get($targetClass, $targetId); diff --git a/tests/controller/AssetAdminTest.php b/tests/controller/AssetAdminTest.php index 16587c8a..2d1c8194 100644 --- a/tests/controller/AssetAdminTest.php +++ b/tests/controller/AssetAdminTest.php @@ -2,6 +2,8 @@ use SilverStripe\ORM\DataObject; use SilverStripe\ORM\SS_List; +use SilverStripe\CMS\Controllers\AssetAdmin; + /** * Tests {@see AssetAdmin} diff --git a/tests/controller/CMSBatchActionsTest.php b/tests/controller/CMSBatchActionsTest.php index fe8f6795..3efa9de2 100644 --- a/tests/controller/CMSBatchActionsTest.php +++ b/tests/controller/CMSBatchActionsTest.php @@ -1,6 +1,12 @@ logInWithPermission('ADMIN'); // published page - $published = $this->objFromFixture('SiteTree', 'published'); + $published = $this->objFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'published'); $published->publishSingle(); // Deleted / archived page - $archived = $this->objFromFixture('SiteTree', 'archived'); + $archived = $this->objFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'archived'); $archived->doArchive(); // should archive all children // Unpublished - $unpublished = $this->objFromFixture('SiteTree', 'unpublished'); + $unpublished = $this->objFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'unpublished'); $unpublished->publishSingle(); $unpublished->doUnpublish(); // Modified - $modified = $this->objFromFixture('SiteTree', 'modified'); + $modified = $this->objFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'modified'); $modified->publishSingle(); $modified->Title = 'modified2'; $modified->write(); @@ -39,18 +45,18 @@ class CMSBatchActionsTest extends SapphireTest { */ public function testBatchPublishApplicable() { $this->logInWithPermission('ADMIN'); - $pages = Versioned::get_including_deleted('SiteTree'); + $pages = Versioned::get_including_deleted('SilverStripe\\CMS\\Model\\SiteTree'); $ids = $pages->column('ID'); $action = new CMSBatchAction_Publish(); // Test applicable pages $applicable = $action->applicablePages($ids); - $this->assertContains($this->idFromFixture('SiteTree', 'published'), $applicable); - $this->assertNotContains($this->idFromFixture('SiteTree', 'archived'), $applicable); - $this->assertNotContains($this->idFromFixture('SiteTree', 'archivedx'), $applicable); - $this->assertNotContains($this->idFromFixture('SiteTree', 'archivedy'), $applicable); - $this->assertContains($this->idFromFixture('SiteTree', 'unpublished'), $applicable); - $this->assertContains($this->idFromFixture('SiteTree', 'modified'), $applicable); + $this->assertContains($this->idFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'published'), $applicable); + $this->assertNotContains($this->idFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'archived'), $applicable); + $this->assertNotContains($this->idFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'archivedx'), $applicable); + $this->assertNotContains($this->idFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'archivedy'), $applicable); + $this->assertContains($this->idFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'unpublished'), $applicable); + $this->assertContains($this->idFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'modified'), $applicable); } @@ -59,18 +65,18 @@ class CMSBatchActionsTest extends SapphireTest { */ public function testBatchUnpublishApplicable() { $this->logInWithPermission('ADMIN'); - $pages = Versioned::get_including_deleted('SiteTree'); + $pages = Versioned::get_including_deleted('SilverStripe\\CMS\\Model\\SiteTree'); $ids = $pages->column('ID'); $action = new CMSBatchAction_Unpublish(); // Test applicable page $applicable = $action->applicablePages($ids); - $this->assertContains($this->idFromFixture('SiteTree', 'published'), $applicable); - $this->assertNotContains($this->idFromFixture('SiteTree', 'archived'), $applicable); - $this->assertNotContains($this->idFromFixture('SiteTree', 'archivedx'), $applicable); - $this->assertNotContains($this->idFromFixture('SiteTree', 'archivedy'), $applicable); - $this->assertNotContains($this->idFromFixture('SiteTree', 'unpublished'), $applicable); - $this->assertContains($this->idFromFixture('SiteTree', 'modified'), $applicable); + $this->assertContains($this->idFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'published'), $applicable); + $this->assertNotContains($this->idFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'archived'), $applicable); + $this->assertNotContains($this->idFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'archivedx'), $applicable); + $this->assertNotContains($this->idFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'archivedy'), $applicable); + $this->assertNotContains($this->idFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'unpublished'), $applicable); + $this->assertContains($this->idFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'modified'), $applicable); } /** @@ -78,16 +84,16 @@ class CMSBatchActionsTest extends SapphireTest { */ public function testBatchArchiveApplicable() { $this->logInWithPermission('ADMIN'); - $pages = Versioned::get_including_deleted('SiteTree'); + $pages = Versioned::get_including_deleted('SilverStripe\\CMS\\Model\\SiteTree'); $ids = $pages->column('ID'); $action = new CMSBatchAction_Archive(); // Test applicable pages $applicable = $action->applicablePages($ids); - $this->assertContains($this->idFromFixture('SiteTree', 'published'), $applicable); - $this->assertNotContains($this->idFromFixture('SiteTree', 'archived'), $applicable); - $this->assertContains($this->idFromFixture('SiteTree', 'unpublished'), $applicable); - $this->assertContains($this->idFromFixture('SiteTree', 'modified'), $applicable); + $this->assertContains($this->idFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'published'), $applicable); + $this->assertNotContains($this->idFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'archived'), $applicable); + $this->assertContains($this->idFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'unpublished'), $applicable); + $this->assertContains($this->idFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'modified'), $applicable); } /** @@ -95,27 +101,27 @@ class CMSBatchActionsTest extends SapphireTest { */ public function testBatchRestoreApplicable() { $this->logInWithPermission('ADMIN'); - $pages = Versioned::get_including_deleted('SiteTree'); + $pages = Versioned::get_including_deleted('SilverStripe\\CMS\\Model\\SiteTree'); $ids = $pages->column('ID'); $action = new CMSBatchAction_Restore(); // Test applicable pages $applicable = $action->applicablePages($ids); - $this->assertNotContains($this->idFromFixture('SiteTree', 'published'), $applicable); - $this->assertContains($this->idFromFixture('SiteTree', 'archived'), $applicable); - $this->assertContains($this->idFromFixture('SiteTree', 'archivedx'), $applicable); - $this->assertContains($this->idFromFixture('SiteTree', 'archivedy'), $applicable); - $this->assertNotContains($this->idFromFixture('SiteTree', 'unpublished'), $applicable); - $this->assertNotContains($this->idFromFixture('SiteTree', 'modified'), $applicable); + $this->assertNotContains($this->idFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'published'), $applicable); + $this->assertContains($this->idFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'archived'), $applicable); + $this->assertContains($this->idFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'archivedx'), $applicable); + $this->assertContains($this->idFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'archivedy'), $applicable); + $this->assertNotContains($this->idFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'unpublished'), $applicable); + $this->assertNotContains($this->idFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'modified'), $applicable); } public function testBatchRestore() { $this->logInWithPermission('ADMIN'); - $pages = Versioned::get_including_deleted('SiteTree'); + $pages = Versioned::get_including_deleted('SilverStripe\\CMS\\Model\\SiteTree'); $action = new CMSBatchAction_Restore(); - $archivedID = $this->idFromFixture('SiteTree', 'archived'); - $archivedxID = $this->idFromFixture('SiteTree', 'archivedx'); - $archivedyID = $this->idFromFixture('SiteTree', 'archivedy'); + $archivedID = $this->idFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'archived'); + $archivedxID = $this->idFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'archivedx'); + $archivedyID = $this->idFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'archivedy'); // Just restore one child $list = $pages->filter('RecordID', $archivedxID); diff --git a/tests/controller/CMSBatchActionsTest.yml b/tests/controller/CMSBatchActionsTest.yml index 88ed1775..db5edfae 100644 --- a/tests/controller/CMSBatchActionsTest.yml +++ b/tests/controller/CMSBatchActionsTest.yml @@ -1,4 +1,4 @@ -SiteTree: +SilverStripe\CMS\Model\SiteTree: published: Title: Published archived: @@ -9,7 +9,7 @@ SiteTree: Title: modified1 archivedx: Title: 'Archived: Child1' - Parent: =>SiteTree.archived + Parent: =>SilverStripe\CMS\Model\SiteTree.archived archivedy: Title: 'Archived: Child2' - Parent: =>SiteTree.archived + Parent: =>SilverStripe\CMS\Model\SiteTree.archived diff --git a/tests/controller/CMSMainTest.php b/tests/controller/CMSMainTest.php index 44b9ec99..ab00bafd 100644 --- a/tests/controller/CMSMainTest.php +++ b/tests/controller/CMSMainTest.php @@ -4,6 +4,9 @@ use SilverStripe\ORM\DB; use SilverStripe\ORM\DataObject; use SilverStripe\ORM\Versioning\Versioned; use SilverStripe\ORM\HiddenClass; +use SilverStripe\CMS\Controllers\CMSMain; +use SilverStripe\CMS\Model\SiteTree; + /** * @package cms @@ -34,7 +37,7 @@ class CMSMainTest extends FunctionalTest { $user->logIn(); $cache->clean(Zend_Cache::CLEANING_MODE_ALL); - $rawHints = singleton('CMSMain')->SiteTreeHints(); + $rawHints = singleton('SilverStripe\\CMS\\Controllers\\CMSMain')->SiteTreeHints(); $this->assertNotNull($rawHints); $rawHints = preg_replace('/^"(.*)"$/', '$1', Convert::xml2raw($rawHints)); @@ -80,7 +83,7 @@ class CMSMainTest extends FunctionalTest { $pageB->write(); // Check query - $response = $this->get('CMSMain/childfilter?ParentID=' . $pageA->ID); + $response = $this->get('admin/pages/childfilter?ParentID=' . $pageA->ID); $children = json_decode($response->getBody()); $this->assertFalse($response->isError()); @@ -125,7 +128,7 @@ class CMSMainTest extends FunctionalTest { } // Get the latest version of the redirector page - $pageID = $this->idFromFixture('RedirectorPage', 'page5'); + $pageID = $this->idFromFixture('SilverStripe\\CMS\\Model\\RedirectorPage', 'page5'); $latestID = DB::prepared_query('select max("Version") from "RedirectorPage_versions" where "RecordID" = ?', array($pageID))->value(); $dsCount = DB::prepared_query('select count("Version") from "RedirectorPage_versions" where "RecordID" = ? and "Version"= ?', array($pageID, $latestID))->value(); $this->assertEquals(1, $dsCount, "Published page has no duplicate version records: it has " . $dsCount . " for version " . $latestID); @@ -175,7 +178,7 @@ class CMSMainTest extends FunctionalTest { * Mostly, this is just checking that the method doesn't return an error */ public function testThatGetCMSFieldsWorksOnEveryPageType() { - $classes = ClassInfo::subclassesFor("SiteTree"); + $classes = ClassInfo::subclassesFor("SilverStripe\\CMS\\Model\\SiteTree"); array_shift($classes); foreach ($classes as $class) { @@ -186,7 +189,7 @@ class CMSMainTest extends FunctionalTest { $page->Title = "Test $class page"; $page->write(); $page->flushCache(); - $page = DataObject::get_by_id("SiteTree", $page->ID); + $page = DataObject::get_by_id("SilverStripe\\CMS\\Model\\SiteTree", $page->ID); $this->assertTrue($page->getCMSFields() instanceof FieldList); } @@ -195,7 +198,7 @@ class CMSMainTest extends FunctionalTest { public function testCanPublishPageWithUnpublishedParentWithStrictHierarchyOff() { $this->logInWithPermission('ADMIN'); - Config::inst()->update('SiteTree', 'enforce_strict_hierarchy', true); + Config::inst()->update('SilverStripe\\CMS\\Model\\SiteTree', 'enforce_strict_hierarchy', true); $parentPage = $this->objFromFixture('Page', 'page3'); $childPage = $this->objFromFixture('Page', 'page1'); @@ -208,7 +211,7 @@ class CMSMainTest extends FunctionalTest { $actions, 'Can publish a page with an unpublished parent with strict hierarchy off' ); - Config::inst()->update('SiteTree', 'enforce_strict_hierarchy', false); + Config::inst()->update('SilverStripe\\CMS\\Model\\SiteTree', 'enforce_strict_hierarchy', false); } /** @@ -225,10 +228,10 @@ class CMSMainTest extends FunctionalTest { $response = $this->get('admin/pages/edit/show/' . $pageID); - $livePage = Versioned::get_one_by_stage("SiteTree", "Live", array( + $livePage = Versioned::get_one_by_stage("SilverStripe\\CMS\\Model\\SiteTree", "Live", array( '"SiteTree"."ID"' => $pageID )); - $this->assertInstanceOf('SiteTree', $livePage); + $this->assertInstanceOf('SilverStripe\\CMS\\Model\\SiteTree', $livePage); $this->assertTrue($livePage->canDelete()); // Check that the 'restore' button exists as a simple way of checking that the correct page is returned. @@ -469,7 +472,7 @@ class CMSMainTest extends FunctionalTest { // Test deleted page filter $params = array( - 'FilterClass' => 'CMSSiteTreeFilter_StatusDeletedPages' + 'FilterClass' => 'SilverStripe\\CMS\\Controllers\\CMSSiteTreeFilter_StatusDeletedPages' ); $pages = $controller->getList($params); $this->assertEquals(1, $pages->count()); @@ -480,7 +483,7 @@ class CMSMainTest extends FunctionalTest { // Test live, but not on draft filter $params = array( - 'FilterClass' => 'CMSSiteTreeFilter_StatusRemovedFromDraftPages' + 'FilterClass' => 'SilverStripe\\CMS\\Controllers\\CMSSiteTreeFilter_StatusRemovedFromDraftPages' ); $pages = $controller->getList($params); $this->assertEquals(1, $pages->count()); @@ -491,7 +494,7 @@ class CMSMainTest extends FunctionalTest { // Test live pages filter $params = array( - 'FilterClass' => 'CMSSIteTreeFilter_PublishedPages' + 'FilterClass' => 'SilverStripe\\CMS\\Controllers\\CMSSiteTreeFilter_PublishedPages' ); $pages = $controller->getList($params); $this->assertEquals(2, $pages->count()); diff --git a/tests/controller/CMSMainTest.yml b/tests/controller/CMSMainTest.yml index 835fd9ce..3a75b8b0 100644 --- a/tests/controller/CMSMainTest.yml +++ b/tests/controller/CMSMainTest.yml @@ -135,7 +135,7 @@ SiteConfig_CreateTopLevelGroups: createtoplevelgroups1: SiteConfigID: =>SiteConfig.siteconfig1 GroupID: =>SilverStripe\Security\Group.rooteditusers -RedirectorPage: +SilverStripe\CMS\Model\RedirectorPage: page5: Title: Page 5 RedirectionType: External diff --git a/tests/controller/CMSPageHistoryControllerTest.php b/tests/controller/CMSPageHistoryControllerTest.php index 80875ee8..f00867b9 100755 --- a/tests/controller/CMSPageHistoryControllerTest.php +++ b/tests/controller/CMSPageHistoryControllerTest.php @@ -1,6 +1,8 @@ ID; $deletedPage->delete(); $deletedPage = Versioned::get_one_by_stage( - 'SiteTree', + 'SilverStripe\\CMS\\Model\\SiteTree', 'Live', array('"SiteTree_Live"."ID"' => $deletedPageID) ); @@ -110,7 +117,7 @@ class CMSSiteTreeFilterTest extends SapphireTest { public function testStatusDraftPagesFilter() { $draftPage = $this->objFromFixture('Page', 'page4'); $draftPage = Versioned::get_one_by_stage( - 'SiteTree', + 'SilverStripe\\CMS\\Model\\SiteTree', 'Stage', sprintf('"SiteTree"."ID" = %d', $draftPage->ID) ); @@ -146,7 +153,7 @@ class CMSSiteTreeFilterTest extends SapphireTest { $removedDraftPage->publishRecursive(); $removedDraftPage->deleteFromStage('Stage'); $removedDraftPage = Versioned::get_one_by_stage( - 'SiteTree', + 'SilverStripe\\CMS\\Model\\SiteTree', 'Live', sprintf('"SiteTree"."ID" = %d', $removedDraftPage->ID) ); @@ -173,7 +180,7 @@ class CMSSiteTreeFilterTest extends SapphireTest { // Can't use straight $blah->delete() as that blows it away completely and test fails $deletedPage->deleteFromStage(Versioned::LIVE); $deletedPage->deleteFromStage(Versioned::DRAFT); - $checkParentExists = Versioned::get_latest_version('SiteTree', $deletedPageID); + $checkParentExists = Versioned::get_latest_version('SilverStripe\\CMS\\Model\\SiteTree', $deletedPageID); // Check deleted page is included $f = new CMSSiteTreeFilter_StatusDeletedPages(array('Title' => 'Page')); diff --git a/tests/controller/ContentControllerSearchExtensionTest.php b/tests/controller/ContentControllerSearchExtensionTest.php index e9f39e78..1e282568 100644 --- a/tests/controller/ContentControllerSearchExtensionTest.php +++ b/tests/controller/ContentControllerSearchExtensionTest.php @@ -1,6 +1,8 @@ SearchForm(); - if (get_class($form) == 'SearchForm') $this->assertEquals(array('File'), $form->getClassesToSearch()); + if (get_class($form) == 'SilverStripe\\CMS\\Search\\SearchForm') $this->assertEquals(array('File'), $form->getClassesToSearch()); } public function setUpOnce() { diff --git a/tests/controller/ContentControllerTest.php b/tests/controller/ContentControllerTest.php index 5640efdf..b7eeda25 100755 --- a/tests/controller/ContentControllerTest.php +++ b/tests/controller/ContentControllerTest.php @@ -1,6 +1,10 @@ update('SiteTree', 'nested_urls', true); + Config::inst()->update('SilverStripe\\CMS\\Model\\SiteTree', 'nested_urls', true); $this->assertEquals('Home Page', $this->get('/')->getBody()); $this->assertEquals('Home Page', $this->get('/home/index/')->getBody()); @@ -56,7 +60,7 @@ class ContentControllerTest extends FunctionalTest { public function testChildrenOf() { $controller = new ContentController(); - Config::inst()->update('SiteTree', 'nested_urls', true); + Config::inst()->update('SilverStripe\\CMS\\Model\\SiteTree', 'nested_urls', true); $this->assertEquals(1, $controller->ChildrenOf('/')->Count()); $this->assertEquals(1, $controller->ChildrenOf('/home/')->Count()); @@ -72,7 +76,7 @@ class ContentControllerTest extends FunctionalTest { } public function testDeepNestedURLs() { - Config::inst()->update('SiteTree', 'nested_urls', true); + Config::inst()->update('SilverStripe\\CMS\\Model\\SiteTree', 'nested_urls', true); $page = new Page(); $page->URLSegment = 'base-page'; diff --git a/tests/controller/ModelAsControllerTest.php b/tests/controller/ModelAsControllerTest.php index cf955313..2ef8a071 100644 --- a/tests/controller/ModelAsControllerTest.php +++ b/tests/controller/ModelAsControllerTest.php @@ -1,6 +1,10 @@ orig['nested_urls'] = SiteTree::config()->nested_urls; - Config::inst()->update('SiteTree', 'nested_urls', true); + Config::inst()->update('SilverStripe\\CMS\\Model\\SiteTree', 'nested_urls', true); } /** @@ -299,7 +303,7 @@ class ModelAsControllerTest extends FunctionalTest { */ public function testChildOfDraft() { RootURLController::reset(); - Config::inst()->update('SiteTree', 'nested_urls', true); + Config::inst()->update('SilverStripe\\CMS\\Model\\SiteTree', 'nested_urls', true); $draft = new Page(); $draft->Title = 'Root Leve Draft Page'; diff --git a/tests/controller/RootURLControllerTest.php b/tests/controller/RootURLControllerTest.php index 9396f80e..d4b85221 100644 --- a/tests/controller/RootURLControllerTest.php +++ b/tests/controller/RootURLControllerTest.php @@ -1,4 +1,7 @@ nested_urls = false; $this->assertEquals('home', RootURLController::get_homepage_link()); - Config::inst()->update('SiteTree', 'nested_urls', true); + Config::inst()->update('SilverStripe\\CMS\\Model\\SiteTree', 'nested_urls', true); $this->assertEquals('home', RootURLController::get_homepage_link()); } diff --git a/tests/controller/SilverStripeNavigatorTest.php b/tests/controller/SilverStripeNavigatorTest.php index 233c2991..96afd96f 100644 --- a/tests/controller/SilverStripeNavigatorTest.php +++ b/tests/controller/SilverStripeNavigatorTest.php @@ -2,6 +2,9 @@ use SilverStripe\Security\Member; use SilverStripe\Security\Permission; +use SilverStripe\CMS\Controllers\SilverStripeNavigator; +use SilverStripe\CMS\Controllers\SilverStripeNavigatorItem; + /** * @package cms * @subpackage tests @@ -17,7 +20,7 @@ class SilverStripeNavigatorTest extends SapphireTest { $items = $navigator->getItems(); $classes = array_map('get_class', $items->toArray()); - $this->assertContains('SilverStripeNavigatorItem_StageLink', $classes, + $this->assertContains('SilverStripe\\CMS\\Controllers\\SilverStripeNavigatorItem_StageLink', $classes, 'Adds default classes' ); diff --git a/tests/model/ErrorPageFileExtensionTest.php b/tests/model/ErrorPageFileExtensionTest.php index 706bae20..7c3810ca 100644 --- a/tests/model/ErrorPageFileExtensionTest.php +++ b/tests/model/ErrorPageFileExtensionTest.php @@ -26,11 +26,11 @@ class ErrorPageFileExtensionTest extends SapphireTest { public function testErrorPage() { // Get and publish records - $notFoundPage = $this->objFromFixture('ErrorPage', '404'); + $notFoundPage = $this->objFromFixture('SilverStripe\\CMS\\Model\\ErrorPage', '404'); $notFoundPage->copyVersionToStage(Versioned::DRAFT, Versioned::LIVE); $notFoundLink = $notFoundPage->Link(); - $disallowedPage = $this->objFromFixture('ErrorPage', '403'); + $disallowedPage = $this->objFromFixture('SilverStripe\\CMS\\Model\\ErrorPage', '403'); $disallowedPage->copyVersionToStage(Versioned::DRAFT, Versioned::LIVE); $disallowedLink = $disallowedPage->Link(); diff --git a/tests/model/ErrorPageTest.php b/tests/model/ErrorPageTest.php index 86164999..5f436bd8 100644 --- a/tests/model/ErrorPageTest.php +++ b/tests/model/ErrorPageTest.php @@ -1,6 +1,8 @@ update('ErrorPage', 'enable_static_file', true); + Config::inst()->update('SilverStripe\\CMS\\Model\\ErrorPage', 'enable_static_file', true); Config::inst()->update('Director', 'environment_type', 'live'); $this->logInWithPermission('ADMIN'); } @@ -32,7 +34,7 @@ class ErrorPageTest extends FunctionalTest { } public function test404ErrorPage() { - $page = $this->objFromFixture('ErrorPage', '404'); + $page = $this->objFromFixture('SilverStripe\\CMS\\Model\\ErrorPage', '404'); // ensure that the errorpage exists as a physical file $page->copyVersionToStage(Versioned::DRAFT, Versioned::LIVE); @@ -49,7 +51,7 @@ class ErrorPageTest extends FunctionalTest { } public function testBehaviourOfShowInMenuAndShowInSearchFlags() { - $page = $this->objFromFixture('ErrorPage', '404'); + $page = $this->objFromFixture('SilverStripe\\CMS\\Model\\ErrorPage', '404'); /* Don't show the error page in the menus */ $this->assertEquals($page->ShowInMenus, 0, 'Don\'t show the error page in the menus'); @@ -59,7 +61,7 @@ class ErrorPageTest extends FunctionalTest { } public function testBehaviourOf403() { - $page = $this->objFromFixture('ErrorPage', '403'); + $page = $this->objFromFixture('SilverStripe\\CMS\\Model\\ErrorPage', '403'); $page->copyVersionToStage(Versioned::DRAFT, Versioned::LIVE); $response = $this->get($page->RelativeLink()); @@ -70,7 +72,7 @@ class ErrorPageTest extends FunctionalTest { public function testSecurityError() { // Generate 404 page - $page = $this->objFromFixture('ErrorPage', '404'); + $page = $this->objFromFixture('SilverStripe\\CMS\\Model\\ErrorPage', '404'); $page->copyVersionToStage(Versioned::DRAFT, Versioned::LIVE); // Test invalid action @@ -104,7 +106,7 @@ class ErrorPageTest extends FunctionalTest { * Test fallback to file generation API with enable_static_file disabled */ public function testGeneratedFile() { - Config::inst()->update('ErrorPage', 'enable_static_file', false); + Config::inst()->update('SilverStripe\\CMS\\Model\\ErrorPage', 'enable_static_file', false); $this->logInWithPermission('ADMIN'); $page = new ErrorPage(); diff --git a/tests/model/ErrorPageTest.yml b/tests/model/ErrorPageTest.yml index b716c73d..c3d33b97 100644 --- a/tests/model/ErrorPageTest.yml +++ b/tests/model/ErrorPageTest.yml @@ -1,4 +1,4 @@ -ErrorPage: +SilverStripe\CMS\Model\ErrorPage: 404: Title: Page Not Found URLSegment: page-not-found diff --git a/tests/model/FileLinkTrackingTest.php b/tests/model/FileLinkTrackingTest.php index 79113d53..61bb21bf 100644 --- a/tests/model/FileLinkTrackingTest.php +++ b/tests/model/FileLinkTrackingTest.php @@ -2,6 +2,8 @@ use SilverStripe\ORM\Versioning\Versioned; use SilverStripe\ORM\DataObject; +use SilverStripe\CMS\Model\VirtualPage; + /** * Tests link tracking to files and images. @@ -157,8 +159,8 @@ class FileLinkTrackingTest extends SapphireTest { $file->write(); // Caching hack - Versioned::prepopulate_versionnumber_cache('SiteTree', 'Stage', array($page->ID)); - Versioned::prepopulate_versionnumber_cache('SiteTree', 'Live', array($page->ID)); + Versioned::prepopulate_versionnumber_cache('SilverStripe\\CMS\\Model\\SiteTree', 'Stage', array($page->ID)); + Versioned::prepopulate_versionnumber_cache('SilverStripe\\CMS\\Model\\SiteTree', 'Live', array($page->ID)); // Confirm that the page hasn't gone green. $this->assertFalse($page->getIsModifiedOnStage()); diff --git a/tests/model/RedirectorPageTest.php b/tests/model/RedirectorPageTest.php index bf4848cb..41ee7e54 100644 --- a/tests/model/RedirectorPageTest.php +++ b/tests/model/RedirectorPageTest.php @@ -1,5 +1,8 @@ assertEquals("http://www.google.com", $this->objFromFixture('RedirectorPage','goodexternal')->Link()); - $this->assertEquals(Director::baseURL() . "redirection-dest/", $this->objFromFixture('RedirectorPage','goodinternal')->redirectionLink()); - $this->assertEquals(Director::baseURL() . "redirection-dest/", $this->objFromFixture('RedirectorPage','goodinternal')->Link()); + $this->assertEquals("http://www.google.com", $this->objFromFixture('SilverStripe\\CMS\\Model\\RedirectorPage','goodexternal')->Link()); + $this->assertEquals(Director::baseURL() . "redirection-dest/", $this->objFromFixture('SilverStripe\\CMS\\Model\\RedirectorPage','goodinternal')->redirectionLink()); + $this->assertEquals(Director::baseURL() . "redirection-dest/", $this->objFromFixture('SilverStripe\\CMS\\Model\\RedirectorPage','goodinternal')->Link()); } public function testEmptyRedirectors() { /* If a redirector page is misconfigured, then its link method will just return the usual URLSegment-generated value */ - $page1 = $this->objFromFixture('RedirectorPage','badexternal'); + $page1 = $this->objFromFixture('SilverStripe\\CMS\\Model\\RedirectorPage','badexternal'); $this->assertEquals(Director::baseURL() . 'bad-external/', $page1->Link()); /* An error message will be shown if you visit it */ @@ -22,7 +25,7 @@ class RedirectorPageTest extends FunctionalTest { $this->assertContains('message-setupWithoutRedirect', $content); /* This also applies for internal links */ - $page2 = $this->objFromFixture('RedirectorPage','badinternal'); + $page2 = $this->objFromFixture('SilverStripe\\CMS\\Model\\RedirectorPage','badinternal'); $this->assertEquals(Director::baseURL() . 'bad-internal/', $page2->Link()); $content = $this->get(Director::makeRelative($page2->Link()))->getBody(); $this->assertContains('message-setupWithoutRedirect', $content); @@ -30,14 +33,14 @@ class RedirectorPageTest extends FunctionalTest { public function testReflexiveAndTransitiveInternalRedirectors() { /* Reflexive redirectors are those that point to themselves. They should behave the same as an empty redirector */ - $page = $this->objFromFixture('RedirectorPage','reflexive'); + $page = $this->objFromFixture('SilverStripe\\CMS\\Model\\RedirectorPage','reflexive'); $this->assertEquals(Director::baseURL() . 'reflexive/', $page->Link()); $content = $this->get(Director::makeRelative($page->Link()))->getBody(); $this->assertContains('message-setupWithoutRedirect', $content); /* Transitive redirectors are those that point to another redirector page. They should send people to the URLSegment * of the destination page - the middle-stop, so to speak. That should redirect to the final destination */ - $page = $this->objFromFixture('RedirectorPage','transitive'); + $page = $this->objFromFixture('SilverStripe\\CMS\\Model\\RedirectorPage','transitive'); $this->assertEquals(Director::baseURL() . 'good-internal/', $page->Link()); $this->autoFollowRedirection = false; @@ -46,7 +49,7 @@ class RedirectorPageTest extends FunctionalTest { } public function testExternalURLGetsPrefixIfNotSet() { - $page = $this->objFromFixture('RedirectorPage', 'externalnoprefix'); + $page = $this->objFromFixture('SilverStripe\\CMS\\Model\\RedirectorPage', 'externalnoprefix'); $this->assertEquals($page->ExternalURL, 'http://google.com', 'onBeforeWrite has prefixed with http'); $page->write(); $this->assertEquals($page->ExternalURL, 'http://google.com', 'onBeforeWrite will not double prefix if written again!'); @@ -70,7 +73,7 @@ class RedirectorPageTest extends FunctionalTest { * Test that we can trigger a redirection before RedirectorPage_Controller::init() is called */ public function testRedirectRespectsFinishedResponse() { - $page = $this->objFromFixture('RedirectorPage', 'goodinternal'); + $page = $this->objFromFixture('SilverStripe\\CMS\\Model\\RedirectorPage', 'goodinternal'); RedirectorPage_Controller::add_extension('RedirectorPageTest_RedirectExtension'); $response = $this->get($page->regularLink()); diff --git a/tests/model/RedirectorPageTest.yml b/tests/model/RedirectorPageTest.yml index c7c43aca..cac6fd17 100644 --- a/tests/model/RedirectorPageTest.yml +++ b/tests/model/RedirectorPageTest.yml @@ -3,7 +3,7 @@ Page: Title: Redirection Dest URLSegment: redirection-dest -RedirectorPage: +SilverStripe\CMS\Model\RedirectorPage: goodexternal: Title: Good External URLSegment: good-external @@ -30,10 +30,10 @@ RedirectorPage: reflexive: Title: Reflexive RedirectionType: Internal - LinkTo: =>RedirectorPage.reflexive + LinkTo: =>SilverStripe\CMS\Model\RedirectorPage.reflexive URLSegment: reflexive transitive: Title: Transitive RedirectionType: Internal - LinkTo: =>RedirectorPage.goodinternal + LinkTo: =>SilverStripe\CMS\Model\RedirectorPage.goodinternal URLSegment: transitive diff --git a/tests/model/SiteTreeActionsTest.php b/tests/model/SiteTreeActionsTest.php index 60c404cf..12a72454 100644 --- a/tests/model/SiteTreeActionsTest.php +++ b/tests/model/SiteTreeActionsTest.php @@ -56,8 +56,8 @@ class SiteTreeActionsTest extends FunctionalTest { $page->deleteFromStage('Stage'); // Get the live version of the page - $page = Versioned::get_one_by_stage("SiteTree", "Live", "\"SiteTree\".\"ID\" = $pageID"); - $this->assertInstanceOf("SiteTree", $page); + $page = Versioned::get_one_by_stage("SilverStripe\\CMS\\Model\\SiteTree", "Live", "\"SiteTree\".\"ID\" = $pageID"); + $this->assertInstanceOf("SilverStripe\\CMS\\Model\\SiteTree", $page); // Check that someone without the right permission can't delete the page $editor = $this->objFromFixture('SilverStripe\\Security\\Member', 'cmsnodeleteeditor'); @@ -108,8 +108,8 @@ class SiteTreeActionsTest extends FunctionalTest { $page->deleteFromStage('Stage'); // Get the live version of the page - $page = Versioned::get_one_by_stage("SiteTree", "Live", "\"SiteTree\".\"ID\" = $pageID"); - $this->assertInstanceOf('SiteTree', $page); + $page = Versioned::get_one_by_stage("SilverStripe\\CMS\\Model\\SiteTree", "Live", "\"SiteTree\".\"ID\" = $pageID"); + $this->assertInstanceOf('SilverStripe\\CMS\\Model\\SiteTree', $page); $actions = $page->getCMSActions(); diff --git a/tests/model/SiteTreeBacklinksTest.php b/tests/model/SiteTreeBacklinksTest.php index da9a147c..7dbab0f6 100644 --- a/tests/model/SiteTreeBacklinksTest.php +++ b/tests/model/SiteTreeBacklinksTest.php @@ -10,7 +10,7 @@ class SiteTreeBacklinksTest extends SapphireTest { protected static $fixture_file = "SiteTreeBacklinksTest.yml"; protected $requiredExtensions = array( - 'SiteTree' => array('SiteTreeBacklinksTest_DOD'), + 'SilverStripe\\CMS\\Model\\SiteTree' => array('SiteTreeBacklinksTest_DOD'), ); public function setUp() { diff --git a/tests/model/SiteTreeBrokenLinksTest.php b/tests/model/SiteTreeBrokenLinksTest.php index 8ddfa967..d9cc8be8 100644 --- a/tests/model/SiteTreeBrokenLinksTest.php +++ b/tests/model/SiteTreeBrokenLinksTest.php @@ -3,6 +3,9 @@ use SilverStripe\ORM\Versioning\Versioned; use SilverStripe\ORM\DataObject; use SilverStripe\ORM\DB; +use SilverStripe\CMS\Model\VirtualPage; +use SilverStripe\CMS\Model\RedirectorPage; + /** * Tests {@see SiteTreeLinkTracking} broken links feature: LinkTracking @@ -94,10 +97,10 @@ class SiteTreeBrokenLinksTest extends SapphireTest { $this->assertTrue($obj->publishRecursive()); // Confirm that it isn't marked as broken to begin with $obj->flushCache(); - $obj = DataObject::get_by_id("SiteTree", $obj->ID); + $obj = DataObject::get_by_id("SilverStripe\\CMS\\Model\\SiteTree", $obj->ID); $this->assertEquals(0, $obj->HasBrokenFile); - $liveObj = Versioned::get_one_by_stage("SiteTree", "Live","\"SiteTree\".\"ID\" = $obj->ID"); + $liveObj = Versioned::get_one_by_stage("SilverStripe\\CMS\\Model\\SiteTree", "Live","\"SiteTree\".\"ID\" = $obj->ID"); $this->assertEquals(0, $liveObj->HasBrokenFile); // Delete the file @@ -105,12 +108,12 @@ class SiteTreeBrokenLinksTest extends SapphireTest { // Confirm that it is marked as broken in stage $obj->flushCache(); - $obj = DataObject::get_by_id("SiteTree", $obj->ID); + $obj = DataObject::get_by_id("SilverStripe\\CMS\\Model\\SiteTree", $obj->ID); $this->assertEquals(1, $obj->HasBrokenFile); // Publishing this page marks it as broken on live too $obj->publishRecursive(); - $liveObj = Versioned::get_one_by_stage("SiteTree", "Live", "\"SiteTree\".\"ID\" = $obj->ID"); + $liveObj = Versioned::get_one_by_stage("SilverStripe\\CMS\\Model\\SiteTree", "Live", "\"SiteTree\".\"ID\" = $obj->ID"); $this->assertEquals(1, $liveObj->HasBrokenFile); } @@ -195,41 +198,41 @@ class SiteTreeBrokenLinksTest extends SapphireTest { // Unpublish the source page, confirm that the page 2 and RP has a broken link on published $p->doUnpublish(); - $p2Live = Versioned::get_one_by_stage('SiteTree', 'Live', '"SiteTree"."ID" = ' . $p2->ID); - $rpLive = Versioned::get_one_by_stage('SiteTree', 'Live', '"SiteTree"."ID" = ' . $rp->ID); + $p2Live = Versioned::get_one_by_stage('SilverStripe\\CMS\\Model\\SiteTree', 'Live', '"SiteTree"."ID" = ' . $p2->ID); + $rpLive = Versioned::get_one_by_stage('SilverStripe\\CMS\\Model\\SiteTree', 'Live', '"SiteTree"."ID" = ' . $rp->ID); $this->assertEquals(1, $p2Live->HasBrokenLink); $this->assertEquals(1, $rpLive->HasBrokenLink); // Delete the source page, confirm that the VP, RP and page 2 have broken links on draft $p->delete(); $vp->flushCache(); - $vp = DataObject::get_by_id('SiteTree', $vp->ID); + $vp = DataObject::get_by_id('SilverStripe\\CMS\\Model\\SiteTree', $vp->ID); $p2->flushCache(); - $p2 = DataObject::get_by_id('SiteTree', $p2->ID); + $p2 = DataObject::get_by_id('SilverStripe\\CMS\\Model\\SiteTree', $p2->ID); $rp->flushCache(); - $rp = DataObject::get_by_id('SiteTree', $rp->ID); + $rp = DataObject::get_by_id('SilverStripe\\CMS\\Model\\SiteTree', $rp->ID); $this->assertEquals(1, $p2->HasBrokenLink); $this->assertEquals(1, $vp->HasBrokenLink); $this->assertEquals(1, $rp->HasBrokenLink); // Restore the page to stage, confirm that this fixes the links - $p = Versioned::get_latest_version('SiteTree', $pageID); + $p = Versioned::get_latest_version('SilverStripe\\CMS\\Model\\SiteTree', $pageID); $p->doRestoreToStage(); $p2->flushCache(); - $p2 = DataObject::get_by_id('SiteTree', $p2->ID); + $p2 = DataObject::get_by_id('SilverStripe\\CMS\\Model\\SiteTree', $p2->ID); $vp->flushCache(); - $vp = DataObject::get_by_id('SiteTree', $vp->ID); + $vp = DataObject::get_by_id('SilverStripe\\CMS\\Model\\SiteTree', $vp->ID); $rp->flushCache(); - $rp = DataObject::get_by_id('SiteTree', $rp->ID); + $rp = DataObject::get_by_id('SilverStripe\\CMS\\Model\\SiteTree', $rp->ID); $this->assertFalse((bool)$p2->HasBrokenLink); $this->assertFalse((bool)$vp->HasBrokenLink); $this->assertFalse((bool)$rp->HasBrokenLink); // Publish and confirm that the p2 and RP broken links are fixed on published $this->assertTrue($p->publishRecursive()); - $p2Live = Versioned::get_one_by_stage('SiteTree', 'Live', '"SiteTree"."ID" = ' . $p2->ID); - $rpLive = Versioned::get_one_by_stage('SiteTree', 'Live', '"SiteTree"."ID" = ' . $rp->ID); + $p2Live = Versioned::get_one_by_stage('SilverStripe\\CMS\\Model\\SiteTree', 'Live', '"SiteTree"."ID" = ' . $p2->ID); + $rpLive = Versioned::get_one_by_stage('SilverStripe\\CMS\\Model\\SiteTree', 'Live', '"SiteTree"."ID" = ' . $rp->ID); $this->assertFalse((bool)$p2Live->HasBrokenLink); $this->assertFalse((bool)$rpLive->HasBrokenLink); @@ -273,25 +276,25 @@ class SiteTreeBrokenLinksTest extends SapphireTest { $p->delete(); $vp->flushCache(); - $vp = DataObject::get_by_id('SiteTree', $vp->ID); + $vp = DataObject::get_by_id('SilverStripe\\CMS\\Model\\SiteTree', $vp->ID); $p2->flushCache(); - $p2 = DataObject::get_by_id('SiteTree', $p2->ID); + $p2 = DataObject::get_by_id('SilverStripe\\CMS\\Model\\SiteTree', $p2->ID); $rp->flushCache(); - $rp = DataObject::get_by_id('SiteTree', $rp->ID); + $rp = DataObject::get_by_id('SilverStripe\\CMS\\Model\\SiteTree', $rp->ID); $this->assertEquals(1, $p2->HasBrokenLink); $this->assertEquals(1, $vp->HasBrokenLink); $this->assertEquals(1, $rp->HasBrokenLink); // Call doRevertToLive and confirm that broken links are restored - $pLive = Versioned::get_one_by_stage('SiteTree', 'Live', '"SiteTree"."ID" = ' . $pID); + $pLive = Versioned::get_one_by_stage('SilverStripe\\CMS\\Model\\SiteTree', 'Live', '"SiteTree"."ID" = ' . $pID); $pLive->doRevertToLive(); $p2->flushCache(); - $p2 = DataObject::get_by_id('SiteTree', $p2->ID); + $p2 = DataObject::get_by_id('SilverStripe\\CMS\\Model\\SiteTree', $p2->ID); $vp->flushCache(); - $vp = DataObject::get_by_id('SiteTree', $vp->ID); + $vp = DataObject::get_by_id('SilverStripe\\CMS\\Model\\SiteTree', $vp->ID); $rp->flushCache(); - $rp = DataObject::get_by_id('SiteTree', $rp->ID); + $rp = DataObject::get_by_id('SilverStripe\\CMS\\Model\\SiteTree', $rp->ID); $this->assertFalse((bool)$p2->HasBrokenLink); $this->assertFalse((bool)$vp->HasBrokenLink); $this->assertFalse((bool)$rp->HasBrokenLink); diff --git a/tests/model/SiteTreeBrokenLinksTest.yml b/tests/model/SiteTreeBrokenLinksTest.yml index 46e7e829..c1aac2df 100644 --- a/tests/model/SiteTreeBrokenLinksTest.yml +++ b/tests/model/SiteTreeBrokenLinksTest.yml @@ -15,7 +15,7 @@ Page: Title: RedirectorPageToBrokenInteralPage LinkTo: =>Page.content -ErrorPage: +SilverStripe\CMS\Model\ErrorPage: 404: Title: Page not Found ErrorCode: 404 diff --git a/tests/model/SiteTreeHTMLEditorFieldTest.php b/tests/model/SiteTreeHTMLEditorFieldTest.php index 8e0f378c..3f9ad877 100644 --- a/tests/model/SiteTreeHTMLEditorFieldTest.php +++ b/tests/model/SiteTreeHTMLEditorFieldTest.php @@ -1,4 +1,6 @@ objFromFixture('SiteTree', 'home'); + $sitetree = $this->objFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'home'); $editor = new HTMLEditorField('Content'); - $aboutID = $this->idFromFixture('SiteTree', 'about'); - $contactID = $this->idFromFixture('SiteTree', 'contact'); + $aboutID = $this->idFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'about'); + $contactID = $this->idFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'contact'); $editor->setValue("Example Link"); $editor->saveInto($sitetree); @@ -63,7 +65,7 @@ class SiteTreeHTMLEditorFieldTest extends FunctionalTest { } public function testFileLinkTracking() { - $sitetree = $this->objFromFixture('SiteTree', 'home'); + $sitetree = $this->objFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'home'); $editor = new HTMLEditorField('Content'); $fileID = $this->idFromFixture('File', 'example_file'); @@ -120,7 +122,7 @@ class SiteTreeHTMLEditorFieldTest extends FunctionalTest { } public function testImageTracking() { - $sitetree = $this->objFromFixture('SiteTree', 'home'); + $sitetree = $this->objFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'home'); $editor = new HTMLEditorField('Content'); $file = $this->objFromFixture('Image', 'example_image'); @@ -156,7 +158,7 @@ class SiteTreeHTMLEditorFieldTest extends FunctionalTest { $editor->setValue(sprintf ( '

Working Link

', - $this->idFromFixture('SiteTree', 'home') + $this->idFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'home') )); $sitetree->HasBrokenLink = false; $editor->saveInto($sitetree); diff --git a/tests/model/SiteTreeHTMLEditorFieldTest.yml b/tests/model/SiteTreeHTMLEditorFieldTest.yml index 9855e833..d6372dd9 100644 --- a/tests/model/SiteTreeHTMLEditorFieldTest.yml +++ b/tests/model/SiteTreeHTMLEditorFieldTest.yml @@ -1,4 +1,4 @@ -SiteTree: +SilverStripe\CMS\Model\SiteTree: home: Title: Home Page about: diff --git a/tests/model/SiteTreeLinkTrackingTest.php b/tests/model/SiteTreeLinkTrackingTest.php index d53549c7..bd16291d 100644 --- a/tests/model/SiteTreeLinkTrackingTest.php +++ b/tests/model/SiteTreeLinkTrackingTest.php @@ -1,5 +1,7 @@ array('SiteTreeSubsites') + 'SilverStripe\\CMS\\Model\\SiteTree' => array('SiteTreeSubsites') ); public function setUp() { @@ -76,7 +78,7 @@ class SiteTreePermissionsTest extends FunctionalTest { $page->delete(); // Re-fetch the page from the live site - $page = Versioned::get_one_by_stage('SiteTree', 'Live', "\"SiteTree\".\"ID\" = $pageID"); + $page = Versioned::get_one_by_stage('SilverStripe\\CMS\\Model\\SiteTree', 'Live', "\"SiteTree\".\"ID\" = $pageID"); // subadmin has edit rights on that page $member = $this->objFromFixture('SilverStripe\\Security\\Member','subadmin'); @@ -124,7 +126,7 @@ class SiteTreePermissionsTest extends FunctionalTest { $page->delete(); // We'll need to resurrect the page from the version cache to test this case - $page = Versioned::get_latest_version('SiteTree', $pageID); + $page = Versioned::get_latest_version('SilverStripe\\CMS\\Model\\SiteTree', $pageID); // subadmin had edit rights on that page, but now it's gone $member = $this->objFromFixture('SilverStripe\\Security\\Member','subadmin'); @@ -390,7 +392,7 @@ class SiteTreePermissionsTest extends FunctionalTest { $page->deleteFromStage('Stage'); // Get the live version of the page - $page = Versioned::get_one_by_stage("SiteTree", "Live", "\"SiteTree\".\"ID\" = $pageID"); + $page = Versioned::get_one_by_stage("SilverStripe\\CMS\\Model\\SiteTree", "Live", "\"SiteTree\".\"ID\" = $pageID"); $this->assertTrue(is_object($page), 'Versioned::get_one_by_stage() is returning an object'); // subadmin users diff --git a/tests/model/SiteTreeTest.php b/tests/model/SiteTreeTest.php index 93e0ea7e..f2b0fecc 100644 --- a/tests/model/SiteTreeTest.php +++ b/tests/model/SiteTreeTest.php @@ -9,6 +9,9 @@ use SilverStripe\ORM\HiddenClass; use SilverStripe\Security\Member; use SilverStripe\Security\Permission; use SilverStripe\Security\Group; +use SilverStripe\CMS\Model\SiteTree; +use SilverStripe\CMS\Model\SiteTreeExtension; + /** * @package cms @@ -19,7 +22,7 @@ class SiteTreeTest extends SapphireTest { protected static $fixture_file = 'SiteTreeTest.yml'; protected $illegalExtensions = array( - 'SiteTree' => array('SiteTreeSubsites', 'Translatable') + 'SilverStripe\\CMS\\Model\\SiteTree' => array('SiteTreeSubsites', 'Translatable') ); protected $extraDataObjects = array( @@ -47,14 +50,14 @@ class SiteTreeTest extends SapphireTest { // Disable the creation SiteTree::config()->create_default_pages = false; - singleton('SiteTree')->requireDefaultRecords(); + singleton('SilverStripe\\CMS\\Model\\SiteTree')->requireDefaultRecords(); // The table should still be empty $this->assertEquals(DB::query('SELECT COUNT("ID") FROM "SiteTree"')->value(), 0); // Enable the creation SiteTree::config()->create_default_pages = true; - singleton('SiteTree')->requireDefaultRecords(); + singleton('SilverStripe\\CMS\\Model\\SiteTree')->requireDefaultRecords(); // The table should now have three rows (home, about-us, contact-us) $this->assertEquals(DB::query('SELECT COUNT("ID") FROM "SiteTree"')->value(), 3); @@ -127,7 +130,7 @@ class SiteTreeTest extends SapphireTest { $child->Title = 'Page Title'; $child->setParent($parent); - $this->assertInstanceOf("SiteTree", $child->Parent); + $this->assertInstanceOf("SilverStripe\\CMS\\Model\\SiteTree", $child->Parent); $this->assertEquals("Section Title", $child->Parent->Title); } @@ -154,7 +157,7 @@ class SiteTreeTest extends SapphireTest { $oldMode = Versioned::get_reading_mode(); Versioned::set_stage(Versioned::LIVE); - $checkSiteTree = DataObject::get_one("SiteTree", array( + $checkSiteTree = DataObject::get_one("SilverStripe\\CMS\\Model\\SiteTree", array( '"SiteTree"."URLSegment"' => 'get-one-test-page' )); $this->assertEquals("V1", $checkSiteTree->Title); @@ -257,7 +260,7 @@ class SiteTreeTest extends SapphireTest { $page->delete(); $this->assertTrue(!DataObject::get_by_id("Page", $pageID)); - $deletedPage = Versioned::get_latest_version('SiteTree', $pageID); + $deletedPage = Versioned::get_latest_version('SilverStripe\\CMS\\Model\\SiteTree', $pageID); $resultPage = $deletedPage->doRestoreToStage(); $requeriedPage = DataObject::get_by_id("Page", $pageID); @@ -276,7 +279,7 @@ class SiteTreeTest extends SapphireTest { // Check that if we restore while on the live site that the content still gets pushed to // stage Versioned::set_stage(Versioned::LIVE); - $deletedPage = Versioned::get_latest_version('SiteTree', $page2ID); + $deletedPage = Versioned::get_latest_version('SilverStripe\\CMS\\Model\\SiteTree', $page2ID); $deletedPage->doRestoreToStage(); $this->assertFalse((bool)Versioned::get_one_by_stage("Page", "Live", "\"SiteTree\".\"ID\" = " . $page2ID)); @@ -292,7 +295,7 @@ class SiteTreeTest extends SapphireTest { $about = $this->objFromFixture('Page', 'about'); $staff = $this->objFromFixture('Page', 'staff'); $product = $this->objFromFixture('Page', 'product1'); - $notFound = $this->objFromFixture('ErrorPage', '404'); + $notFound = $this->objFromFixture('SilverStripe\\CMS\\Model\\ErrorPage', '404'); SiteTree::config()->nested_urls = false; @@ -303,7 +306,7 @@ class SiteTreeTest extends SapphireTest { $this->assertEquals($product->ID, SiteTree::get_by_link($product->Link(), false)->ID); $this->assertEquals($notFound->ID, SiteTree::get_by_link($notFound->Link(), false)->ID); - Config::inst()->update('SiteTree', 'nested_urls', true); + Config::inst()->update('SilverStripe\\CMS\\Model\\SiteTree', 'nested_urls', true); $this->assertEquals($home->ID, SiteTree::get_by_link('/', false)->ID); $this->assertEquals($home->ID, SiteTree::get_by_link('/home/', false)->ID); @@ -321,7 +324,7 @@ class SiteTreeTest extends SapphireTest { $about = $this->objFromFixture('Page', 'about'); $staff = $this->objFromFixture('Page', 'staff'); - Config::inst()->update('SiteTree', 'nested_urls', true); + Config::inst()->update('SilverStripe\\CMS\\Model\\SiteTree', 'nested_urls', true); $this->assertEquals('about-us/', $about->RelativeLink(), 'Matches URLSegment on top level without parameters'); $this->assertEquals('about-us/my-staff/', $staff->RelativeLink(), 'Matches URLSegment plus parent on second level without parameters'); @@ -340,7 +343,7 @@ class SiteTreeTest extends SapphireTest { $parent = $this->objFromFixture('Page', 'about'); $child = $this->objFromFixture('Page', 'staff'); - Config::inst()->update('SiteTree', 'nested_urls', true); + Config::inst()->update('SilverStripe\\CMS\\Model\\SiteTree', 'nested_urls', true); $child->copyVersionToStage(Versioned::DRAFT, Versioned::LIVE); $parent->URLSegment = 'changed-on-live'; @@ -354,7 +357,7 @@ class SiteTreeTest extends SapphireTest { } public function testDeleteFromStageOperatesRecursively() { - Config::inst()->update('SiteTree', 'enforce_strict_hierarchy', false); + Config::inst()->update('SilverStripe\\CMS\\Model\\SiteTree', 'enforce_strict_hierarchy', false); $pageAbout = $this->objFromFixture('Page', 'about'); $pageStaff = $this->objFromFixture('Page', 'staff'); $pageStaffDuplicate = $this->objFromFixture('Page', 'staffduplicate'); @@ -364,7 +367,7 @@ class SiteTreeTest extends SapphireTest { $this->assertFalse(DataObject::get_by_id('Page', $pageAbout->ID)); $this->assertTrue(DataObject::get_by_id('Page', $pageStaff->ID) instanceof Page); $this->assertTrue(DataObject::get_by_id('Page', $pageStaffDuplicate->ID) instanceof Page); - Config::inst()->update('SiteTree', 'enforce_strict_hierarchy', true); + Config::inst()->update('SilverStripe\\CMS\\Model\\SiteTree', 'enforce_strict_hierarchy', true); } public function testDeleteFromStageOperatesRecursivelyStrict() { @@ -388,7 +391,7 @@ class SiteTreeTest extends SapphireTest { } public function testDeleteFromLiveOperatesRecursively() { - Config::inst()->update('SiteTree', 'enforce_strict_hierarchy', false); + Config::inst()->update('SilverStripe\\CMS\\Model\\SiteTree', 'enforce_strict_hierarchy', false); $this->logInWithPermission('ADMIN'); $pageAbout = $this->objFromFixture('Page', 'about'); @@ -408,11 +411,11 @@ class SiteTreeTest extends SapphireTest { $this->assertTrue(DataObject::get_by_id('Page', $pageStaff->ID) instanceof Page); $this->assertTrue(DataObject::get_by_id('Page', $pageStaffDuplicate->ID) instanceof Page); Versioned::set_stage(Versioned::DRAFT); - Config::inst()->update('SiteTree', 'enforce_strict_hierarchy', true); + Config::inst()->update('SilverStripe\\CMS\\Model\\SiteTree', 'enforce_strict_hierarchy', true); } public function testUnpublishDoesNotDeleteChildrenWithLooseHierachyOn() { - Config::inst()->update('SiteTree', 'enforce_strict_hierarchy', false); + Config::inst()->update('SilverStripe\\CMS\\Model\\SiteTree', 'enforce_strict_hierarchy', false); $this->logInWithPermission('ADMIN'); $pageAbout = $this->objFromFixture('Page', 'about'); @@ -430,7 +433,7 @@ class SiteTreeTest extends SapphireTest { $this->assertTrue(DataObject::get_by_id('Page', $pageStaff->ID) instanceof Page); $this->assertTrue(DataObject::get_by_id('Page', $pageStaffDuplicate->ID) instanceof Page); Versioned::set_stage(Versioned::DRAFT); - Config::inst()->update('SiteTree', 'enforce_strict_hierarchy', true); + Config::inst()->update('SilverStripe\\CMS\\Model\\SiteTree', 'enforce_strict_hierarchy', true); } public function testDeleteFromLiveOperatesRecursivelyStrict() { @@ -509,20 +512,20 @@ class SiteTreeTest extends SapphireTest { public function testCreatePermissions() { // Test logged out users cannot create $this->logOut(); - $this->assertFalse(singleton('SiteTree')->canCreate()); + $this->assertFalse(singleton('SilverStripe\\CMS\\Model\\SiteTree')->canCreate()); // Login with another permission $this->logInWithPermission('DUMMY'); - $this->assertFalse(singleton('SiteTree')->canCreate()); + $this->assertFalse(singleton('SilverStripe\\CMS\\Model\\SiteTree')->canCreate()); // Login with basic CMS permission $perms = SiteConfig::config()->required_permission; $this->logInWithPermission(reset($perms)); - $this->assertTrue(singleton('SiteTree')->canCreate()); + $this->assertTrue(singleton('SilverStripe\\CMS\\Model\\SiteTree')->canCreate()); // Test creation underneath a parent which this user doesn't have access to $parent = $this->objFromFixture('Page', 'about'); - $this->assertFalse(singleton('SiteTree')->canCreate(null, array('Parent' => $parent))); + $this->assertFalse(singleton('SilverStripe\\CMS\\Model\\SiteTree')->canCreate(null, array('Parent' => $parent))); // Test creation underneath a parent which doesn't allow a certain child $parentB = new SiteTreeTest_ClassB(); @@ -632,10 +635,10 @@ class SiteTreeTest extends SapphireTest { public function testLinkShortcodeHandler() { $aboutPage = $this->objFromFixture('Page', 'about'); - $redirectPage = $this->objFromFixture('RedirectorPage', 'external'); + $redirectPage = $this->objFromFixture('SilverStripe\\CMS\\Model\\RedirectorPage', 'external'); $parser = new ShortcodeParser(); - $parser->register('sitetree_link', array('SiteTree', 'link_shortcode_handler')); + $parser->register('sitetree_link', array('SilverStripe\\CMS\\Model\\SiteTree', 'link_shortcode_handler')); $aboutShortcode = sprintf('[sitetree_link,id=%d]', $aboutPage->ID); $aboutEnclosed = sprintf('[sitetree_link,id=%d]Example Content[/sitetree_link]', $aboutPage->ID); @@ -671,7 +674,7 @@ class SiteTreeTest extends SapphireTest { public function testIsCurrent() { $aboutPage = $this->objFromFixture('Page', 'about'); - $errorPage = $this->objFromFixture('ErrorPage', '404'); + $errorPage = $this->objFromFixture('SilverStripe\\CMS\\Model\\ErrorPage', '404'); Director::set_current_page($aboutPage); $this->assertTrue($aboutPage->isCurrent(), 'Assert that basic isSection checks works.'); @@ -683,7 +686,7 @@ class SiteTreeTest extends SapphireTest { Director::set_current_page($aboutPage); $this->assertTrue ( - DataObject::get_one('SiteTree', array( + DataObject::get_one('SilverStripe\\CMS\\Model\\SiteTree', array( '"SiteTree"."Title"' => 'About Us' ))->isCurrent(), 'Assert that isCurrent works on another instance with the same ID.' @@ -721,19 +724,19 @@ class SiteTreeTest extends SapphireTest { array('pagetype' => $sitetree->i18n_singular_name()) ); $sitetree->write(); - $this->assertEquals($sitetree->URLSegment, 'new-page', + $this->assertEquals('new-page', $sitetree->URLSegment, 'Sets based on default title on first save' ); $sitetree->Title = 'Changed'; $sitetree->write(); - $this->assertEquals($sitetree->URLSegment, 'changed', + $this->assertEquals('changed', $sitetree->URLSegment, 'Auto-updates when set to default title' ); $sitetree->Title = 'Changed again'; $sitetree->write(); - $this->assertEquals($sitetree->URLSegment, 'changed', + $this->assertEquals('changed', $sitetree->URLSegment, 'Does not auto-update once title has been changed' ); } @@ -754,13 +757,13 @@ class SiteTreeTest extends SapphireTest { $sitetree->Title = 'Changed'; $sitetree->write(); - $this->assertEquals($sitetree->URLSegment, 'changed', + $this->assertEquals('changed', $sitetree->URLSegment, 'Auto-updates when set to default title' ); $sitetree->Title = 'Changed again'; $sitetree->write(); - $this->assertEquals($sitetree->URLSegment, 'changed', + $this->assertEquals('changed', $sitetree->URLSegment, 'Does not auto-update once title has been changed' ); @@ -783,7 +786,7 @@ class SiteTreeTest extends SapphireTest { $sitetree->URLSegment = 'home'; $this->assertFalse($sitetree->validURLSegment(), 'Conflicts are still recognised with a ParentID value'); - Config::inst()->update('SiteTree', 'nested_urls', true); + Config::inst()->update('SilverStripe\\CMS\\Model\\SiteTree', 'nested_urls', true); $sitetree->ParentID = 0; $sitetree->URLSegment = 'home'; @@ -812,7 +815,7 @@ class SiteTreeTest extends SapphireTest { * @covers SiteTree::validURLSegment */ public function testValidURLSegmentControllerConflicts() { - Config::inst()->update('SiteTree', 'nested_urls', true); + Config::inst()->update('SilverStripe\\CMS\\Model\\SiteTree', 'nested_urls', true); $sitetree = new SiteTree(); $sitetree->ParentID = $this->idFromFixture('SiteTreeTest_Conflicted', 'parent'); @@ -850,13 +853,13 @@ class SiteTreeTest extends SapphireTest { $sitetree->URLSegment = 'brötchen'; $sitetree->write(); - $sitetree = DataObject::get_by_id('SiteTree', $sitetree->ID, false); + $sitetree = DataObject::get_by_id('SilverStripe\\CMS\\Model\\SiteTree', $sitetree->ID, false); $this->assertEquals($sitetree->URLSegment, rawurlencode('brötchen')); $sitetree->copyVersionToStage(Versioned::DRAFT, Versioned::LIVE); - $sitetree = DataObject::get_by_id('SiteTree', $sitetree->ID, false); + $sitetree = DataObject::get_by_id('SilverStripe\\CMS\\Model\\SiteTree', $sitetree->ID, false); $this->assertEquals($sitetree->URLSegment, rawurlencode('brötchen')); - $sitetreeLive = Versioned::get_one_by_stage('SiteTree', 'Live', '"SiteTree"."ID" = ' .$sitetree->ID, false); + $sitetreeLive = Versioned::get_one_by_stage('SilverStripe\\CMS\\Model\\SiteTree', 'Live', '"SiteTree"."ID" = ' .$sitetree->ID, false); $this->assertEquals($sitetreeLive->URLSegment, rawurlencode('brötchen')); Config::inst()->update('URLSegmentFilter', 'default_allow_multibyte', $origAllow); @@ -891,7 +894,7 @@ class SiteTreeTest extends SapphireTest { public function testPageTypeClasses() { $classes = SiteTree::page_type_classes(); - $this->assertNotContains('SiteTree', $classes, 'Page types do not include base class'); + $this->assertNotContains('SilverStripe\\CMS\\Model\\SiteTree', $classes, 'Page types do not include base class'); $this->assertContains('Page', $classes, 'Page types do contain subclasses'); // Testing what happens in an incorrect config value is set - hide_ancestor should be a string @@ -914,10 +917,10 @@ class SiteTreeTest extends SapphireTest { $allowedChildren = $page->allowedChildren(); $this->assertContains( - 'VirtualPage', + 'SilverStripe\\CMS\\Model\\VirtualPage', $allowedChildren, - 'Includes core subclasses by default' - ); + 'Includes core subclasses by default' + ); $this->assertNotContains( 'SiteTreeTest_ClassE', @@ -949,14 +952,14 @@ class SiteTreeTest extends SapphireTest { // Class name 'SiteTreeTest_ClassA', // Expected - array('SiteTreeTest_ClassB'), + array('SiteTreeTest_ClassB'), // Assertion message - 'Direct setting of allowed children' + 'Direct setting of allowed children' ), array( 'SiteTreeTest_ClassB', - array('SiteTreeTest_ClassC', 'SiteTreeTest_ClassCext'), - 'Includes subclasses' + array('SiteTreeTest_ClassC', 'SiteTreeTest_ClassCext'), + 'Includes subclasses' ), array( 'SiteTreeTest_ClassC', @@ -965,11 +968,11 @@ class SiteTreeTest extends SapphireTest { ), array( 'SiteTreeTest_ClassD', - array('SiteTreeTest_ClassC'), - 'Excludes subclasses if class is prefixed by an asterisk' + array('SiteTreeTest_ClassC'), + 'Excludes subclasses if class is prefixed by an asterisk' ) - ); - } + ); + } public function testAllowedChildrenValidation() { $page = new SiteTree(); @@ -1072,7 +1075,7 @@ class SiteTreeTest extends SapphireTest { } public function testMetaTagGeneratorDisabling() { - $generator = Config::inst()->get('SiteTree', 'meta_generator'); + $generator = Config::inst()->get('SilverStripe\\CMS\\Model\\SiteTree', 'meta_generator'); $page = new SiteTreeTest_PageNode(); @@ -1083,7 +1086,7 @@ class SiteTreeTest extends SapphireTest { 'test default functionality - uses value from Config'); // test proper escaping of quotes in attribute value - Config::inst()->update('SiteTree', 'meta_generator', 'Generator with "quotes" in it'); + Config::inst()->update('SilverStripe\\CMS\\Model\\SiteTree', 'meta_generator', 'Generator with "quotes" in it'); $meta = $page->MetaTags(); $this->assertEquals( 1, @@ -1091,7 +1094,7 @@ class SiteTreeTest extends SapphireTest { 'test proper escaping of values from Config'); // test empty generator - no tag should appear at all - Config::inst()->update('SiteTree', 'meta_generator', ''); + Config::inst()->update('SilverStripe\\CMS\\Model\\SiteTree', 'meta_generator', ''); $meta = $page->MetaTags(); $this->assertEquals( 0, @@ -1099,13 +1102,13 @@ class SiteTreeTest extends SapphireTest { 'test blank value means no tag generated'); // reset original value - Config::inst()->update('SiteTree', 'meta_generator', $generator); + Config::inst()->update('SilverStripe\\CMS\\Model\\SiteTree', 'meta_generator', $generator); } public function testGetBreadcrumbItems() { $page = $this->objFromFixture("Page", "breadcrumbs"); - $this->assertEquals($page->getBreadcrumbItems()->count(), 1, "Only display current page."); + $this->assertEquals(1, $page->getBreadcrumbItems()->count(), "Only display current page."); // Test breadcrumb order $page = $this->objFromFixture("Page", "breadcrumbs5"); diff --git a/tests/model/SiteTreeTest.yml b/tests/model/SiteTreeTest.yml index df784c56..e88a1cec 100755 --- a/tests/model/SiteTreeTest.yml +++ b/tests/model/SiteTreeTest.yml @@ -117,12 +117,12 @@ SiteTreeTest_Conflicted: parent: Title: Parent -ErrorPage: +SilverStripe\CMS\Model\ErrorPage: 404: Title: Page not Found ErrorCode: 404 -RedirectorPage: +SilverStripe\CMS\Model\RedirectorPage: external: Title: External URLSegment: external diff --git a/tests/model/VirtualPageTest.php b/tests/model/VirtualPageTest.php index 13caa3a3..ed1cb6ab 100644 --- a/tests/model/VirtualPageTest.php +++ b/tests/model/VirtualPageTest.php @@ -7,6 +7,12 @@ use SilverStripe\ORM\DB; use SilverStripe\ORM\ValidationException; use SilverStripe\ORM\FieldType\DBVarchar; use SilverStripe\ORM\DataExtension; +use SilverStripe\CMS\Model\VirtualPage; +use SilverStripe\CMS\Model\SiteTree; +use SilverStripe\CMS\Model\RedirectorPage; +use SilverStripe\CMS\Controllers\ModelAsController; + + class VirtualPageTest extends FunctionalTest { @@ -26,11 +32,11 @@ class VirtualPageTest extends FunctionalTest { ); protected $illegalExtensions = array( - 'SiteTree' => array('SiteTreeSubsites', 'Translatable') + 'SilverStripe\\CMS\\Model\\SiteTree' => array('SiteTreeSubsites', 'Translatable') ); protected $requiredExtensions = array( - 'SiteTree' => array('VirtualPageTest_PageExtension') + 'SilverStripe\\CMS\\Model\\SiteTree' => array('VirtualPageTest_PageExtension') ); public function setUp() { @@ -40,8 +46,8 @@ class VirtualPageTest extends FunctionalTest { $this->logInWithPermission("ADMIN"); // Add extra fields - Config::inst()->update('VirtualPage', 'initially_copied_fields', array('MyInitiallyCopiedField')); - Config::inst()->update('VirtualPage', 'non_virtual_fields', array('MyNonVirtualField', 'MySharedNonVirtualField')); + Config::inst()->update('SilverStripe\\CMS\\Model\\VirtualPage', 'initially_copied_fields', array('MyInitiallyCopiedField')); + Config::inst()->update('SilverStripe\\CMS\\Model\\VirtualPage', 'non_virtual_fields', array('MyNonVirtualField', 'MySharedNonVirtualField')); } /** @@ -55,8 +61,8 @@ class VirtualPageTest extends FunctionalTest { $master->Content = "

New content

"; $master->write(); - $vp1 = $this->objFromFixture('VirtualPage', 'vp1'); - $vp2 = $this->objFromFixture('VirtualPage', 'vp2'); + $vp1 = $this->objFromFixture('SilverStripe\\CMS\\Model\\VirtualPage', 'vp1'); + $vp2 = $this->objFromFixture('SilverStripe\\CMS\\Model\\VirtualPage', 'vp2'); $this->assertEquals("New title", $vp1->Title); $this->assertEquals("New title", $vp2->Title); @@ -81,16 +87,16 @@ class VirtualPageTest extends FunctionalTest { $master->Content = "

New content

"; $master->write(); - $vp1 = DataObject::get_by_id("VirtualPage", $this->idFromFixture('VirtualPage', 'vp1')); - $vp2 = DataObject::get_by_id("VirtualPage", $this->idFromFixture('VirtualPage', 'vp2')); + $vp1 = DataObject::get_by_id("SilverStripe\\CMS\\Model\\VirtualPage", $this->idFromFixture('SilverStripe\\CMS\\Model\\VirtualPage', 'vp1')); + $vp2 = DataObject::get_by_id("SilverStripe\\CMS\\Model\\VirtualPage", $this->idFromFixture('SilverStripe\\CMS\\Model\\VirtualPage', 'vp2')); $this->assertTrue($vp1->publishRecursive()); $this->assertTrue($vp2->publishRecursive()); $master->publishRecursive(); Versioned::set_stage(Versioned::LIVE); - $vp1 = DataObject::get_by_id("VirtualPage", $this->idFromFixture('VirtualPage', 'vp1')); - $vp2 = DataObject::get_by_id("VirtualPage", $this->idFromFixture('VirtualPage', 'vp2')); + $vp1 = DataObject::get_by_id("SilverStripe\\CMS\\Model\\VirtualPage", $this->idFromFixture('SilverStripe\\CMS\\Model\\VirtualPage', 'vp1')); + $vp2 = DataObject::get_by_id("SilverStripe\\CMS\\Model\\VirtualPage", $this->idFromFixture('SilverStripe\\CMS\\Model\\VirtualPage', 'vp2')); $this->assertNotNull($vp1); $this->assertNotNull($vp2); @@ -148,13 +154,13 @@ class VirtualPageTest extends FunctionalTest { // The draft content of the virtual page should say 'draft content' /** @var VirtualPage $vpDraft */ - $vpDraft = Versioned::get_by_stage("VirtualPage", Versioned::DRAFT)->byID($vp->ID); + $vpDraft = Versioned::get_by_stage("SilverStripe\\CMS\\Model\\VirtualPage", Versioned::DRAFT)->byID($vp->ID); $this->assertEquals('draft content', $vpDraft->CopyContentFrom()->Content); $this->assertEquals('draft content', $vpDraft->Content); // The published content of the virtual page should say 'published content' /** @var VirtualPage $vpLive */ - $vpLive = Versioned::get_by_stage("VirtualPage", Versioned::LIVE)->byID($vp->ID); + $vpLive = Versioned::get_by_stage("SilverStripe\\CMS\\Model\\VirtualPage", Versioned::LIVE)->byID($vp->ID); $this->assertEquals('published content', $vpLive->CopyContentFrom()->Content); $this->assertEquals('published content', $vpLive->Content); @@ -162,7 +168,7 @@ class VirtualPageTest extends FunctionalTest { $vpDraft->publishRecursive(); // Everything is published live - $vpLive = Versioned::get_by_stage("VirtualPage", Versioned::LIVE)->byID($vp->ID); + $vpLive = Versioned::get_by_stage("SilverStripe\\CMS\\Model\\VirtualPage", Versioned::LIVE)->byID($vp->ID); $this->assertEquals('draft content', $vpLive->CopyContentFrom()->Content); $this->assertEquals('draft content', $vpLive->Content); } @@ -205,7 +211,7 @@ class VirtualPageTest extends FunctionalTest { // Delete the source page semi-manually, without triggering // the cascade publish back to the virtual page. Versioned::set_stage(Versioned::LIVE); - $livePage = Versioned::get_by_stage('SiteTree', Versioned::LIVE)->byID($pID); + $livePage = Versioned::get_by_stage('SilverStripe\\CMS\\Model\\SiteTree', Versioned::LIVE)->byID($pID); $livePage->delete(); Versioned::set_stage(Versioned::DRAFT); @@ -228,7 +234,7 @@ class VirtualPageTest extends FunctionalTest { public function testCanEdit() { $parentPage = $this->objFromFixture('Page', 'master3'); - $virtualPage = $this->objFromFixture('VirtualPage', 'vp3'); + $virtualPage = $this->objFromFixture('SilverStripe\\CMS\\Model\\VirtualPage', 'vp3'); $bob = $this->objFromFixture('SilverStripe\\Security\\Member', 'bob'); $andrew = $this->objFromFixture('SilverStripe\\Security\\Member', 'andrew'); @@ -246,7 +252,7 @@ class VirtualPageTest extends FunctionalTest { public function testCanView() { $parentPage = $this->objFromFixture('Page', 'master3'); $parentPage->copyVersionToStage(Versioned::DRAFT, Versioned::LIVE); - $virtualPage = $this->objFromFixture('VirtualPage', 'vp3'); + $virtualPage = $this->objFromFixture('SilverStripe\\CMS\\Model\\VirtualPage', 'vp3'); $virtualPage->copyVersionToStage(Versioned::DRAFT, Versioned::LIVE); $cindy = $this->objFromFixture('SilverStripe\\Security\\Member', 'cindy'); $alice = $this->objFromFixture('SilverStripe\\Security\\Member', 'alice'); @@ -329,16 +335,16 @@ class VirtualPageTest extends FunctionalTest { // The draft VP still has the CopyContentFromID link $vp->flushCache(); - $vp = DataObject::get_by_id('SiteTree', $vp->ID); + $vp = DataObject::get_by_id('SilverStripe\\CMS\\Model\\SiteTree', $vp->ID); $this->assertEquals($p->ID, $vp->CopyContentFromID); - $vpLive = Versioned::get_one_by_stage('SiteTree', 'Live', '"SiteTree"."ID" = ' . $vp->ID); + $vpLive = Versioned::get_one_by_stage('SilverStripe\\CMS\\Model\\SiteTree', 'Live', '"SiteTree"."ID" = ' . $vp->ID); $this->assertNull($vpLive); // Delete from draft, confirm that the virtual page has a broken link on the draft site $p->delete(); $vp->flushCache(); - $vp = DataObject::get_by_id('SiteTree', $vp->ID); + $vp = DataObject::get_by_id('SilverStripe\\CMS\\Model\\SiteTree', $vp->ID); $this->assertEquals(1, $vp->HasBrokenLink); } @@ -360,19 +366,19 @@ class VirtualPageTest extends FunctionalTest { $pID = $p->ID; $p->delete(); $vp->flushCache(); - $vp = DataObject::get_by_id('SiteTree', $vp->ID); + $vp = DataObject::get_by_id('SilverStripe\\CMS\\Model\\SiteTree', $vp->ID); $this->assertEquals(1, $vp->HasBrokenLink); // Delete the source page form live, confirm that the virtual page has also been unpublished - $pLive = Versioned::get_one_by_stage('SiteTree', 'Live', '"SiteTree"."ID" = ' . $pID); + $pLive = Versioned::get_one_by_stage('SilverStripe\\CMS\\Model\\SiteTree', 'Live', '"SiteTree"."ID" = ' . $pID); $this->assertTrue($pLive->doUnpublish()); - $vpLive = Versioned::get_one_by_stage('SiteTree', 'Live', '"SiteTree"."ID" = ' . $vp->ID); + $vpLive = Versioned::get_one_by_stage('SilverStripe\\CMS\\Model\\SiteTree', 'Live', '"SiteTree"."ID" = ' . $vp->ID); $this->assertNull($vpLive); // Delete from draft, confirm that the virtual page has a broken link on the draft site $pLive->delete(); $vp->flushCache(); - $vp = DataObject::get_by_id('SiteTree', $vp->ID); + $vp = DataObject::get_by_id('SilverStripe\\CMS\\Model\\SiteTree', $vp->ID); $this->assertEquals(1, $vp->HasBrokenLink); } @@ -465,7 +471,7 @@ class VirtualPageTest extends FunctionalTest { $virtual->CopyContentFromID = $page->ID; $virtual->write(); - $virtual = DataObject::get_by_id('VirtualPage', $virtual->ID, false); + $virtual = DataObject::get_by_id('SilverStripe\\CMS\\Model\\VirtualPage', $virtual->ID, false); $virtual->CopyContentFromID = $notRootPage->ID; $virtual->flushCache(); @@ -505,7 +511,7 @@ class VirtualPageTest extends FunctionalTest { $nonVirtual->write(); // not publishing the page type change here // Stage record is changed to the new type and no longer acts as a virtual page - $nonVirtualStage = Versioned::get_one_by_stage('SiteTree', 'Stage', '"SiteTree"."ID" = ' . $nonVirtual->ID, false); + $nonVirtualStage = Versioned::get_one_by_stage('SilverStripe\\CMS\\Model\\SiteTree', 'Stage', '"SiteTree"."ID" = ' . $nonVirtual->ID, false); $this->assertNotNull($nonVirtualStage); $this->assertEquals('VirtualPageTest_ClassA', $nonVirtualStage->ClassName); $this->assertEquals('changed on new type', $nonVirtualStage->MySharedNonVirtualField); @@ -514,7 +520,7 @@ class VirtualPageTest extends FunctionalTest { ); // Virtual page on live keeps working as it should - $virtualLive = Versioned::get_one_by_stage('SiteTree', 'Live', '"SiteTree_Live"."ID" = ' . $virtual->ID, false); + $virtualLive = Versioned::get_one_by_stage('SilverStripe\\CMS\\Model\\SiteTree', 'Live', '"SiteTree_Live"."ID" = ' . $virtual->ID, false); $this->assertNotNull($virtualLive); $this->assertEquals('VirtualPageTest_VirtualPageSub', $virtualLive->ClassName); $this->assertEquals('virtual published field', $virtualLive->MySharedNonVirtualField); @@ -527,7 +533,7 @@ class VirtualPageTest extends FunctionalTest { $page->copyVersionToStage(Versioned::DRAFT, Versioned::LIVE); // Virtual page only notices changes to virtualised fields (Title) - $virtualLive = Versioned::get_one_by_stage('SiteTree', 'Live', '"SiteTree_Live"."ID" = ' . $virtual->ID, false); + $virtualLive = Versioned::get_one_by_stage('SilverStripe\\CMS\\Model\\SiteTree', 'Live', '"SiteTree_Live"."ID" = ' . $virtual->ID, false); $this->assertEquals('virtual published field', $virtualLive->MySharedNonVirtualField); $this->assertEquals('title changed on original', $virtualLive->Title); } @@ -585,7 +591,7 @@ class VirtualPageTest extends FunctionalTest { } public function testVirtualPagePointingToRedirectorPage() { - if (!class_exists('RedirectorPage')) { + if (!class_exists('SilverStripe\\CMS\\Model\\RedirectorPage')) { $this->markTestSkipped('RedirectorPage required'); } @@ -603,10 +609,10 @@ class VirtualPageTest extends FunctionalTest { } public function testMethod() { - $virtualPage = $this->objFromFixture('VirtualPage', 'vp4'); + $virtualPage = $this->objFromFixture('SilverStripe\\CMS\\Model\\VirtualPage', 'vp4'); $controller = ModelAsController::controller_for($virtualPage); - $this->assertInstanceOf('VirtualPage_Controller', $controller); + $this->assertInstanceOf('SilverStripe\\CMS\\Model\\VirtualPage_Controller', $controller); $this->assertTrue($controller->hasMethod('testMethod')); $this->assertEquals('hello', $controller->testMethod()); $this->assertTrue($controller->hasMethod('modelMethod')); @@ -674,6 +680,6 @@ class VirtualPageTest_PageExtension extends DataExtension implements TestOnly { class VirtualPageTest_PageWithAllowedChildren extends Page implements TestOnly { private static $allowed_children = array( 'VirtualPageTest_ClassA', - 'VirtualPage' + 'SilverStripe\\CMS\\Model\\VirtualPage' ); } diff --git a/tests/model/VirtualPageTest.yml b/tests/model/VirtualPageTest.yml index b5894eac..75a82946 100644 --- a/tests/model/VirtualPageTest.yml +++ b/tests/model/VirtualPageTest.yml @@ -49,7 +49,7 @@ VirtualPageTest_ClassA: pagea: Title: 'Page A' Content: '

Content

' -VirtualPage: +SilverStripe\CMS\Model\VirtualPage: vp1: Title: vp1 CopyContentFrom: =>Page.master diff --git a/tests/reports/CmsReportsTest.php b/tests/reports/CmsReportsTest.php index 6c851e66..98825a2c 100644 --- a/tests/reports/CmsReportsTest.php +++ b/tests/reports/CmsReportsTest.php @@ -2,6 +2,14 @@ use SilverStripe\ORM\DB; use SilverStripe\ORM\FieldType\DBDatetime; +use SilverStripe\CMS\Reports\RecentlyEditedReport; +use SilverStripe\CMS\Reports\BrokenLinksReport; +use SilverStripe\CMS\Reports\BrokenFilesReport; +use SilverStripe\CMS\Model\VirtualPage; +use SilverStripe\CMS\Reports\BrokenVirtualPagesReport; +use SilverStripe\CMS\Model\RedirectorPage; +use SilverStripe\CMS\Reports\BrokenRedirectorPagesReport; + /** * @package cms @@ -20,8 +28,8 @@ class CmsReportsTest extends SapphireTest { $afterThreshold = strtotime('-'.(self::$daysAgo-1).' days', strtotime('31-06-2009 00:00:00')); $beforeThreshold = strtotime('-'.(self::$daysAgo+1).' days', strtotime('31-06-2009 00:00:00')); - $after = $this->objFromFixture('SiteTree', 'after'); - $before = $this->objFromFixture('SiteTree', 'before'); + $after = $this->objFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'after'); + $before = $this->objFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'before'); DB::query("UPDATE \"SiteTree\" SET \"Created\"='2009-01-01 00:00:00', \"LastEdited\"='".date('Y-m-d H:i:s', $afterThreshold)."' WHERE \"ID\"='".$after->ID."'"); DB::query("UPDATE \"SiteTree\" SET \"Created\"='2009-01-01 00:00:00', \"LastEdited\"='".date('Y-m-d H:i:s', $beforeThreshold)."' WHERE \"ID\"='".$before->ID."'"); @@ -53,8 +61,8 @@ class CmsReportsTest extends SapphireTest { public function testRecentlyEdited() { DBDatetime::set_mock_now('31-06-2009 00:00:00'); - $after = $this->objFromFixture('SiteTree', 'after'); - $before = $this->objFromFixture('SiteTree', 'before'); + $after = $this->objFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'after'); + $before = $this->objFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'before'); $r = new RecentlyEditedReport(); diff --git a/tests/reports/CmsReportsTest.yml b/tests/reports/CmsReportsTest.yml index 911b0432..234d2277 100644 --- a/tests/reports/CmsReportsTest.yml +++ b/tests/reports/CmsReportsTest.yml @@ -1,5 +1,5 @@ -SiteTree: - after: - Title: after - before: - Title: before +SilverStripe\CMS\Model\SiteTree: + after: + Title: after + before: + Title: before diff --git a/tests/search/CMSMainSearchFormTest.php b/tests/search/CMSMainSearchFormTest.php index 3ab9ddc6..2d5179d1 100644 --- a/tests/search/CMSMainSearchFormTest.php +++ b/tests/search/CMSMainSearchFormTest.php @@ -11,7 +11,7 @@ class CMSMainSearchFormTest extends FunctionalTest { http_build_query(array( 'q' => array( 'Title' => 'Page 10', - 'FilterClass' => 'CMSSiteTreeFilter_Search', + 'FilterClass' => 'SilverStripe\\CMS\\Controllers\\CMSSiteTreeFilter_Search', ), 'action_doSearch' => true )) diff --git a/tests/search/SearchFormTest.php b/tests/search/SearchFormTest.php index fa9ed170..0e22d1dd 100644 --- a/tests/search/SearchFormTest.php +++ b/tests/search/SearchFormTest.php @@ -4,6 +4,9 @@ use SilverStripe\ORM\DB; use SilverStripe\ORM\Versioning\Versioned; use SilverStripe\MSSQL\MSSQLDatabase; use SilverStripe\PostgreSQL\PostgreSQLDatabase; +use SilverStripe\CMS\Controllers\ContentController; +use SilverStripe\CMS\Search\SearchForm; + /** @@ -20,7 +23,7 @@ class ZZZSearchFormTest extends FunctionalTest { protected static $fixture_file = 'SearchFormTest.yml'; protected $illegalExtensions = array( - 'SiteTree' => array('SiteTreeSubsites', 'Translatable') + 'SilverStripe\\CMS\\Model\\SiteTree' => array('SiteTreeSubsites', 'Translatable') ); protected $mockController; @@ -43,7 +46,7 @@ class ZZZSearchFormTest extends FunctionalTest { public function setUp() { parent::setUp(); - $holderPage = $this->objFromFixture('SiteTree', 'searchformholder'); + $holderPage = $this->objFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'searchformholder'); $this->mockController = new ContentController($holderPage); $this->waitUntilIndexingFinished(); @@ -66,7 +69,7 @@ class ZZZSearchFormTest extends FunctionalTest { public function testSearchFormTemplateCanBeChanged() { if(!$this->checkFulltextSupport()) return; - $sf = new SearchForm($this->mockController, 'SearchForm'); + $sf = new SearchForm($this->mockController, 'SilverStripe\\CMS\\Search\\SearchForm'); $sf->setTemplate('BlankPage'); @@ -79,9 +82,9 @@ class ZZZSearchFormTest extends FunctionalTest { public function testPublishedPagesMatchedByTitle() { if(!$this->checkFulltextSupport()) return; - $sf = new SearchForm($this->mockController, 'SearchForm'); + $sf = new SearchForm($this->mockController, 'SilverStripe\\CMS\\Search\\SearchForm'); - $publishedPage = $this->objFromFixture('SiteTree', 'publicPublishedPage'); + $publishedPage = $this->objFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'publicPublishedPage'); $publishedPage->copyVersionToStage(Versioned::DRAFT, Versioned::LIVE); $this->waitUntilIndexingFinished(); @@ -96,9 +99,9 @@ class ZZZSearchFormTest extends FunctionalTest { public function testDoubleQuotesPublishedPagesMatchedByTitle() { if(!$this->checkFulltextSupport()) return; - $sf = new SearchForm($this->mockController, 'SearchForm'); + $sf = new SearchForm($this->mockController, 'SilverStripe\\CMS\\Search\\SearchForm'); - $publishedPage = $this->objFromFixture('SiteTree', 'publicPublishedPage'); + $publishedPage = $this->objFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'publicPublishedPage'); $publishedPage->Title = "finding butterflies"; $publishedPage->write(); $publishedPage->copyVersionToStage(Versioned::DRAFT, Versioned::LIVE); @@ -115,10 +118,10 @@ class ZZZSearchFormTest extends FunctionalTest { public function testUnpublishedPagesNotIncluded() { if(!$this->checkFulltextSupport()) return; - $sf = new SearchForm($this->mockController, 'SearchForm'); + $sf = new SearchForm($this->mockController, 'SilverStripe\\CMS\\Search\\SearchForm'); $results = $sf->getResults(null, array('Search'=>'publicUnpublishedPage')); - $unpublishedPage = $this->objFromFixture('SiteTree', 'publicUnpublishedPage'); + $unpublishedPage = $this->objFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'publicUnpublishedPage'); $this->assertNotContains( $unpublishedPage->ID, $results->column('ID'), @@ -129,9 +132,9 @@ class ZZZSearchFormTest extends FunctionalTest { public function testPagesRestrictedToLoggedinUsersNotIncluded() { if(!$this->checkFulltextSupport()) return; - $sf = new SearchForm($this->mockController, 'SearchForm'); + $sf = new SearchForm($this->mockController, 'SilverStripe\\CMS\\Search\\SearchForm'); - $page = $this->objFromFixture('SiteTree', 'restrictedViewLoggedInUsers'); + $page = $this->objFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'restrictedViewLoggedInUsers'); $page->copyVersionToStage(Versioned::DRAFT, Versioned::LIVE); $results = $sf->getResults(null, array('Search'=>'restrictedViewLoggedInUsers')); $this->assertNotContains( @@ -154,9 +157,9 @@ class ZZZSearchFormTest extends FunctionalTest { public function testPagesRestrictedToSpecificGroupNotIncluded() { if(!$this->checkFulltextSupport()) return; - $sf = new SearchForm($this->mockController, 'SearchForm'); + $sf = new SearchForm($this->mockController, 'SilverStripe\\CMS\\Search\\SearchForm'); - $page = $this->objFromFixture('SiteTree', 'restrictedViewOnlyWebsiteUsers'); + $page = $this->objFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'restrictedViewOnlyWebsiteUsers'); $page->copyVersionToStage(Versioned::DRAFT, Versioned::LIVE); $results = $sf->getResults(null, array('Search'=>'restrictedViewOnlyWebsiteUsers')); $this->assertNotContains( @@ -187,12 +190,12 @@ class ZZZSearchFormTest extends FunctionalTest { } public function testInheritedRestrictedPagesNotIncluded() { - $sf = new SearchForm($this->mockController, 'SearchForm'); + $sf = new SearchForm($this->mockController, 'SilverStripe\\CMS\\Search\\SearchForm'); - $parent = $this->objFromFixture('SiteTree', 'restrictedViewLoggedInUsers'); + $parent = $this->objFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'restrictedViewLoggedInUsers'); $parent->copyVersionToStage(Versioned::DRAFT, Versioned::LIVE); - $page = $this->objFromFixture('SiteTree', 'inheritRestrictedView'); + $page = $this->objFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'inheritRestrictedView'); $page->copyVersionToStage(Versioned::DRAFT, Versioned::LIVE); $results = $sf->getResults(null, array('Search'=>'inheritRestrictedView')); $this->assertNotContains( @@ -215,9 +218,9 @@ class ZZZSearchFormTest extends FunctionalTest { public function testDisabledShowInSearchFlagNotIncludedForSiteTree() { if(!$this->checkFulltextSupport()) return; - $sf = new SearchForm($this->mockController, 'SearchForm'); + $sf = new SearchForm($this->mockController, 'SilverStripe\\CMS\\Search\\SearchForm'); - $page = $this->objFromFixture('SiteTree', 'dontShowInSearchPage'); + $page = $this->objFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'dontShowInSearchPage'); $results = $sf->getResults(null, array('Search'=>'dontShowInSearchPage')); $this->assertNotContains( $page->ID, @@ -229,7 +232,7 @@ class ZZZSearchFormTest extends FunctionalTest { public function testDisabledShowInSearchFlagNotIncludedForFiles() { if(!$this->checkFulltextSupport()) return; - $sf = new SearchForm($this->mockController, 'SearchForm'); + $sf = new SearchForm($this->mockController, 'SilverStripe\\CMS\\Search\\SearchForm'); $dontShowInSearchFile = $this->objFromFixture('File', 'dontShowInSearchFile'); $dontShowInSearchFile->copyVersionToStage(Versioned::DRAFT, Versioned::LIVE); @@ -258,9 +261,9 @@ class ZZZSearchFormTest extends FunctionalTest { $this->markTestSkipped("PostgreSQLDatabase doesn't support entity-encoded searches"); } - $sf = new SearchForm($this->mockController, 'SearchForm'); + $sf = new SearchForm($this->mockController, 'SilverStripe\\CMS\\Search\\SearchForm'); - $pageWithSpecialChars = $this->objFromFixture('SiteTree', 'pageWithSpecialChars'); + $pageWithSpecialChars = $this->objFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'pageWithSpecialChars'); $pageWithSpecialChars->copyVersionToStage(Versioned::DRAFT, Versioned::LIVE); $results = $sf->getResults(null, array('Search'=>'Brötchen')); diff --git a/tests/search/SearchFormTest.yml b/tests/search/SearchFormTest.yml index e6b32b57..d0838f97 100644 --- a/tests/search/SearchFormTest.yml +++ b/tests/search/SearchFormTest.yml @@ -9,7 +9,7 @@ SilverStripe\Security\Member: Email: websiteuser@test.com Password: test Groups: =>SilverStripe\Security\Group.websiteusers -SiteTree: +SilverStripe\CMS\Model\SiteTree: searchformholder: URLSegment: searchformholder Title: searchformholder @@ -26,7 +26,7 @@ SiteTree: Title: restrictedViewOnlyWebsiteUsers inheritRestrictedView: CanViewType: Inherit - Parent: =>SiteTree.restrictedViewLoggedInUsers + Parent: =>SilverStripe\CMS\Model\SiteTree.restrictedViewLoggedInUsers Title: inheritRestrictedView dontShowInSearchPage: Title: dontShowInSearchPage diff --git a/tests/tasks/MigrateSiteTreeLinkingTaskTest.php b/tests/tasks/MigrateSiteTreeLinkingTaskTest.php index f0167c35..2db39f6d 100644 --- a/tests/tasks/MigrateSiteTreeLinkingTaskTest.php +++ b/tests/tasks/MigrateSiteTreeLinkingTaskTest.php @@ -1,6 +1,8 @@ idFromFixture('SiteTree', 'home'); - $aboutID = $this->idFromFixture('SiteTree', 'about'); - $staffID = $this->idFromFixture('SiteTree', 'staff'); - $actionID = $this->idFromFixture('SiteTree', 'action'); - $hashID = $this->idFromFixture('SiteTree', 'hash_link'); + $homeID = $this->idFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'home'); + $aboutID = $this->idFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'about'); + $staffID = $this->idFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'staff'); + $actionID = $this->idFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'action'); + $hashID = $this->idFromFixture('SilverStripe\\CMS\\Model\\SiteTree', 'hash_link'); $homeContent = sprintf ( 'AboutStaffExternal Link', @@ -57,25 +59,25 @@ class MigrateSiteTreeLinkingTaskTest extends SapphireTest { $this->assertEquals ( $homeContent, - DataObject::get_by_id('SiteTree', $homeID)->Content, + DataObject::get_by_id('SilverStripe\\CMS\\Model\\SiteTree', $homeID)->Content, 'HTML URLSegment links are rewritten.' ); $this->assertEquals ( $aboutContent, - DataObject::get_by_id('SiteTree', $aboutID)->Content + DataObject::get_by_id('SilverStripe\\CMS\\Model\\SiteTree', $aboutID)->Content ); $this->assertEquals ( $staffContent, - DataObject::get_by_id('SiteTree', $staffID)->Content + DataObject::get_by_id('SilverStripe\\CMS\\Model\\SiteTree', $staffID)->Content ); $this->assertEquals ( $actionContent, - DataObject::get_by_id('SiteTree', $actionID)->Content, + DataObject::get_by_id('SilverStripe\\CMS\\Model\\SiteTree', $actionID)->Content, 'Links to actions on pages are rewritten correctly.' ); $this->assertEquals ( $hashLinkContent, - DataObject::get_by_id('SiteTree', $hashID)->Content, + DataObject::get_by_id('SilverStripe\\CMS\\Model\\SiteTree', $hashID)->Content, 'Hash/anchor links are correctly handled.' ); } diff --git a/tests/tasks/MigrateSiteTreeLinkingTaskTest.yml b/tests/tasks/MigrateSiteTreeLinkingTaskTest.yml index 3d14a8b9..d17c2288 100644 --- a/tests/tasks/MigrateSiteTreeLinkingTaskTest.yml +++ b/tests/tasks/MigrateSiteTreeLinkingTaskTest.yml @@ -1,4 +1,4 @@ -SiteTree: +SilverStripe\CMS\Model\SiteTree: home: Title: Home Page URLSegment: home @@ -11,7 +11,7 @@ SiteTree: Title: Staff URLSegment: staff Content: 'HomeAbout' - Parent: =>SiteTree.about + Parent: =>SilverStripe\CMS\Model\SiteTree.about action: Title: Action Link URLSegment: action @@ -30,38 +30,38 @@ SiteTree: SiteTree_LinkTracking: home_about: - SiteTreeID: =>SiteTree.home - ChildID: =>SiteTree.about + SiteTreeID: =>SilverStripe\CMS\Model\SiteTree.home + ChildID: =>SilverStripe\CMS\Model\SiteTree.about FieldName: Content home_staff: - SiteTreeID: =>SiteTree.home - ChildID: =>SiteTree.staff + SiteTreeID: =>SilverStripe\CMS\Model\SiteTree.home + ChildID: =>SilverStripe\CMS\Model\SiteTree.staff FieldName: Content about_home: - SiteTreeID: =>SiteTree.about - ChildID: =>SiteTree.home + SiteTreeID: =>SilverStripe\CMS\Model\SiteTree.about + ChildID: =>SilverStripe\CMS\Model\SiteTree.home FieldName: Content about_staff: - SiteTreeID: =>SiteTree.about - ChildID: =>SiteTree.staff + SiteTreeID: =>SilverStripe\CMS\Model\SiteTree.about + ChildID: =>SilverStripe\CMS\Model\SiteTree.staff FieldName: Content staff_home: - SiteTreeID: =>SiteTree.staff - ChildID: =>SiteTree.home + SiteTreeID: =>SilverStripe\CMS\Model\SiteTree.staff + ChildID: =>SilverStripe\CMS\Model\SiteTree.home FieldName: Content staff_about: - SiteTreeID: =>SiteTree.staff - ChildID: =>SiteTree.about + SiteTreeID: =>SilverStripe\CMS\Model\SiteTree.staff + ChildID: =>SilverStripe\CMS\Model\SiteTree.about FieldName: Content action_home: - SiteTreeID: =>SiteTree.action - ChildID: =>SiteTree.home + SiteTreeID: =>SilverStripe\CMS\Model\SiteTree.action + ChildID: =>SilverStripe\CMS\Model\SiteTree.home FieldName: Content hash_link_home: - SiteTreeID: =>SiteTree.hash_link - ChildID: =>SiteTree.home + SiteTreeID: =>SilverStripe\CMS\Model\SiteTree.hash_link + ChildID: =>SilverStripe\CMS\Model\SiteTree.home FieldName: Content hash_link_about: - SiteTreeID: =>SiteTree.hash_link - ChildID: =>SiteTree.about + SiteTreeID: =>SilverStripe\CMS\Model\SiteTree.hash_link + ChildID: =>SilverStripe\CMS\Model\SiteTree.about FieldName: Content diff --git a/tests/tasks/RemoveOrphanedPagesTaskTest.php b/tests/tasks/RemoveOrphanedPagesTaskTest.php index 3a2fc683..474d282f 100644 --- a/tests/tasks/RemoveOrphanedPagesTaskTest.php +++ b/tests/tasks/RemoveOrphanedPagesTaskTest.php @@ -88,7 +88,7 @@ class RemoveOrphanedPagesTaskTest extends FunctionalTest { ); $child2_1_published_orphaned = $this->objFromFixture('Page', 'child2_1_published_orphaned'); - $task = singleton('RemoveOrphanedPagesTask'); + $task = singleton('SilverStripe\\CMS\\Tasks\\RemoveOrphanedPagesTask'); $orphans = $task->getOrphanedPages(); $orphanIDs = $orphans->column('ID'); sort($orphanIDs); diff --git a/tests/tasks/RemoveOrphanedPagesTaskTest.yml b/tests/tasks/RemoveOrphanedPagesTaskTest.yml index 60f490e8..79e81763 100644 --- a/tests/tasks/RemoveOrphanedPagesTaskTest.yml +++ b/tests/tasks/RemoveOrphanedPagesTaskTest.yml @@ -1,32 +1,32 @@ Page: - parent1_published: - Title: Parent1 - child1_1_published: - Title: Child1.1 - Parent: =>Page.parent1_published - child1_2_published: - Title: Child1.2 - Parent: =>Page.parent1_published - child1_3_orphaned: - Title: Child1.3 - Parent: =>Page.parent1_published - child1_4_orphaned_published: - Title: Child1.4 - Parent: =>Page.parent1_published - grandchild1_1_1: - Title: Grandchild1.1.1 - Parent: =>Page.child1_1_published - grandchild1_1_2_published: - Title: Grandchild1.1.2 - Parent: =>Page.child1_1_published - grandchild1_1_3_orphaned: - Title: Grandchild1.1.3 - Parent: =>Page.child1_1_published - grandchild1_1_4_orphaned_published: - Title: Grandchild1.1.4 - Parent: =>Page.child1_1_published - parent2: - Title: Parent2 - child2_1_published_orphaned: - Title: Child2.1 - Parent: =>Page.parent2 + parent1_published: + Title: Parent1 + child1_1_published: + Title: Child1.1 + Parent: =>Page.parent1_published + child1_2_published: + Title: Child1.2 + Parent: =>Page.parent1_published + child1_3_orphaned: + Title: Child1.3 + Parent: =>Page.parent1_published + child1_4_orphaned_published: + Title: Child1.4 + Parent: =>Page.parent1_published + grandchild1_1_1: + Title: Grandchild1.1.1 + Parent: =>Page.child1_1_published + grandchild1_1_2_published: + Title: Grandchild1.1.2 + Parent: =>Page.child1_1_published + grandchild1_1_3_orphaned: + Title: Grandchild1.1.3 + Parent: =>Page.child1_1_published + grandchild1_1_4_orphaned_published: + Title: Grandchild1.1.4 + Parent: =>Page.child1_1_published + parent2: + Title: Parent2 + child2_1_published_orphaned: + Title: Child2.1 + Parent: =>Page.parent2