-
Notifications
You must be signed in to change notification settings - Fork 65
/
SS4LegacyFileMigrationHelperTest.php
46 lines (37 loc) · 1.65 KB
/
SS4LegacyFileMigrationHelperTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
namespace SilverStripe\Assets\Tests\Dev\Tasks;
use SilverStripe\Assets\FilenameParsing\FileIDHelperResolutionStrategy;
use SilverStripe\Assets\FilenameParsing\NaturalFileIDHelper;
use SilverStripe\Assets\Storage\AssetStore;
use SilverStripe\Assets\Storage\FileHashingService;
use SilverStripe\Core\Injector\Injector;
use SilverStripe\Versioned\Versioned;
/**
* We're testing a scenario where someone is migrating from an SS4.3 install with legacy filenames enabled.
*/
class SS4LegacyFileMigrationHelperTest extends SS4FileMigrationHelperTest
{
/**
* Called by set up before creating all the fixture entries. Defines the original startegies for the assets store.
*/
protected function defineOriginStrategy()
{
/** @var FlysystemAssetStore $store */
$store = Injector::inst()->get(AssetStore::class);
$naturalHelper = new NaturalFileIDHelper();
$protected = FileIDHelperResolutionStrategy::create();
$protected->setVersionedStage(Versioned::DRAFT);
$protected->setDefaultFileIDHelper($naturalHelper);
$protected->setResolutionFileIDHelpers([$naturalHelper]);
$store->setProtectedResolutionStrategy($protected);
$public = FileIDHelperResolutionStrategy::create();
$public->setVersionedStage(Versioned::LIVE);
$public->setDefaultFileIDHelper($naturalHelper);
$public->setResolutionFileIDHelpers([$naturalHelper]);
$store->setPublicResolutionStrategy($public);
}
protected function lookAtRestrictedFile($restrictedFileID)
{
// Legacy files names did not allow you to have a restricted file in draft and live simultanously
}
}