SilverStripe\Versioned\Tests\VersionedTest
Synopsis
class VersionedTest
extends SapphireTest
{
- // members
- protected static string $fixture_file = 'VersionedTest.yml';
- public static array $extra_dataobjects = ;
- protected static Controller $defaultController;
- // methods
- public void testUniqueIndexes()
- public void testDeletingOrphanedVersions()
- public void testCustomTable()
- public void testInvalidPublish()
- public void testDuplicate()
- public void testForceChangeUpdatesVersion()
- public void testGetIncludingDeleted()
- public void testVersionedFieldsAdded()
- public void testVersionedFieldsNotInCMS()
- public void testPublishCreateNewVersion()
- public void testRollbackSingle()
- public void testDeleteFromStage()
- public void testDeleteFromChangeSets()
- public void testWritingNewToStage()
- public void testWritingNewToLive()
- public void testHasOwnTableDatabaseFieldWithVersioned()
- public void testQueriedTables()
- protected void sleep()
- public void testGetVersion()
- public void testGetVersionWhenClassnameChanged()
- public void testArchiveVersion()
- public void testArchiveLive()
- public void testArchiveDraft()
- public void testAllVersions()
- public void testArchiveRelatedDataWithoutVersioned()
- public void testVersionedWithSingleStage()
- public void testSingleStageDraftPublished()
- public void testLazyLoadFields()
- public void testLazyLoadFieldsRetrieval()
- public void testReadingNotPersistentWhenUseSessionFalse()
- protected void setUp()
- public void testReadingPersistentWhenUseSessionTrue()
- public void testReadingModeSecurity()
- protected void assertRecordHasLatestVersion()
- public void testStageCascadeOnRelations()
- public void testWriteToStage()
- public void testVersionedHandlesRenamedDataObjectFields()
- public void testCanView()
- public void testCanViewStage()
- public void testWriteNullValueToVersion()
- public void testPublishSingle()
- public void testStageStates()
- public void testAuthor()
- public void testPublisher()
- public void testWriteWithoutVersion()
- public void testArchivedEntries()
- public void testLiveObjectDeletedOnUnpublish()
Hierarchy
Extends
- SilverStripe\Dev\SapphireTest
Members
protected
- $defaultController
—
SilverStripe\Control\Controller
Used to keep the default Controller for subsequent tests after testReadingPersistentWhenUseSessionTrue() because that uses TestSession which will remove all Controllers on TestSession::_destruct() - $fixture_file
public
- $extra_dataobjects
Methods
protected
- assertRecordHasLatestVersion() — Ensures that the latest version of a record is the expected value
- setUp()
- sleep() — Virtual "sleep" that doesn't actually slow execution, only advances DBDateTime::now()
public
- testAllVersions()
- testArchiveDraft() — Test archive works on draft
- testArchiveLive() — Test that archive works on live stage
- testArchiveRelatedDataWithoutVersioned()
- testArchiveVersion()
- testArchivedEntries()
- testAuthor()
- testCanView()
- testCanViewStage()
- testCustomTable()
- testDeleteFromChangeSets()
- testDeleteFromStage()
- testDeletingOrphanedVersions()
- testDuplicate()
- testForceChangeUpdatesVersion()
- testGetIncludingDeleted() — Test Versioned::get_including_deleted()
- testGetVersion() — Tests records selected by specific version
- testGetVersionWhenClassnameChanged()
- testHasOwnTableDatabaseFieldWithVersioned() — Tests DataObject::hasOwnTableDatabaseField
- testInvalidPublish() — Test that publishing from invalid stage will throw exception
- testLazyLoadFields() — Test that publishing processes respects lazy loaded fields
- testLazyLoadFieldsRetrieval()
- testLiveObjectDeletedOnUnpublish()
- testPublishCreateNewVersion()
- testPublishSingle()
- testPublisher()
- testQueriedTables() — Test that SQLSelect::queriedTables() applies the version-suffixes properly.
- testReadingModeSecurity() — Test that stage parameter is blocked by non-administrative users
- testReadingNotPersistentWhenUseSessionFalse()
- testReadingPersistentWhenUseSessionTrue() — Tests that reading mode persists between requests
- testRollbackSingle()
- testSingleStageDraftPublished()
- testStageCascadeOnRelations() — Test that that stage a record was queried from cascades to child relations, even if the global stage has changed
- testStageStates()
- testUniqueIndexes()
- testVersionedFieldsAdded()
- testVersionedFieldsNotInCMS()
- testVersionedHandlesRenamedDataObjectFields()
- testVersionedWithSingleStage()
- testWriteNullValueToVersion() — Values that are overwritten with null are saved to the _versions table correctly.
- testWriteToStage() — Tests that multi-table dataobjects are correctly versioned
- testWriteWithoutVersion() — Test writeWithoutVersion, both direct calls and calls from within onAfterPublish
- testWritingNewToLive() — Writing a page to live should update both draft and live tables
- testWritingNewToStage()