$scaffold_file_fixtures =
[ 'fixtures/drupal-assets-fixture' =>
[ '[web-root]/index.php' =>
$fixtures->
replaceOp('drupal-assets-fixture', 'index.php'
),
'[web-root]/.htaccess' =>
$fixtures->
replaceOp('drupal-assets-fixture', '.htaccess'
),
'[web-root]/robots.txt' =>
$fixtures->
replaceOp('drupal-assets-fixture', 'robots.txt'
),
'[web-root]/sites/default/default.services.yml' =>
$fixtures->
replaceOp('drupal-assets-fixture', 'default.services.yml'
),
],
'fixtures/drupal-profile' =>
[ '[web-root]/sites/default/default.services.yml' =>
$fixtures->
replaceOp('drupal-profile', 'profile.default.services.yml'
),
],
'fixtures/drupal-drupal' =>
[ '[web-root]/.htaccess' =>
new SkipOp(),
'[web-root]/robots.txt' =>
$fixtures->
appendOp('drupal-drupal-test-append', 'append-to-robots.txt'
),
],
];
$sut =
new ScaffoldFileCollection($scaffold_file_fixtures,
$locationReplacements);
$resolved_file_mappings =
iterator_to_array($sut);
// Confirm that the keys of the output are the same as the keys of the
// input.
$this->
assertEquals(array_keys($scaffold_file_fixtures),
array_keys($resolved_file_mappings));
// '[web-root]/robots.txt' is now a SkipOp, as it is now part of an
// append operation.
$this->
assertEquals([