SilverStripe\Versioned\Tests\ChangeSetTest
Test {@see ChangeSet} and {@see ChangeSetItem} models
Synopsis
class ChangeSetTest
extends SapphireTest
{
- // members
- protected static string $fixture_file = 'ChangeSetTest.yml';
- protected static array $extra_dataobjects = ;
- // methods
- protected void tearDown()
- protected void publishAllFixtures()
- protected void assertChangeSetLooksLike()
- public void testAddObject()
- public void testDescription()
- public void testRepeatedSyncIsNOP()
- public void testSync()
- public void testIsSynced()
- public void testCanPublish()
- public void testCanPublishNested()
- public void testHasChanges()
- public void testCanEdit()
- public void testCanCreate()
- public void testCanDelete()
- public void testCanView()
- public void testPublish()
- public void testUnlinkDisassociated()
- public void testPartialCascadeDeletes()
- public void testCascadeUnversionedDeletes()
- public void testIsSyncedCanBeSkipped()
Hierarchy
Extends
- SilverStripe\Dev\SapphireTest
Members
protected
- $extra_dataobjects
- $fixture_file
Methods
protected
- assertChangeSetLooksLike() — Check that the changeset includes the given items
- publishAllFixtures() — Automatically publish all objects
- tearDown()
public
- testAddObject()
- testCanCreate()
- testCanDelete()
- testCanEdit()
- testCanPublish()
- testCanPublishNested() — Test that nested can publish correctly respects implicit / explicit items
- testCanView()
- testCascadeUnversionedDeletes()
- testDescription()
- testHasChanges()
- testIsSynced() — Test that sync includes implicit items
- testIsSyncedCanBeSkipped()
- testPartialCascadeDeletes() — Test that deletions of relations on a published object will cascade unpublishes on that relation, using `cascade_deletes`
- testPublish()
- testRepeatedSyncIsNOP()
- testSync()
- testUnlinkDisassociated() — Ensure that related objects are disassociated on live