Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
setSourcePlugin example
public
function
testRequirementsForSourcePlugin
(
)
{
$migration
=
new
TestMigration
(
)
;
$source_plugin
=
$this
->
createMock
(
'Drupal\Tests\migrate\Unit\RequirementsAwareSourceInterface'
)
;
$source_plugin
->
expects
(
$this
->
once
(
)
)
->
method
(
'checkRequirements'
)
->
willThrowException
(
new
RequirementsException
(
'Missing source requirement',
[
'key' => 'value'
]
)
)
;
$destination_plugin
=
$this
->
createMock
(
'Drupal\Tests\migrate\Unit\RequirementsAwareDestinationInterface'
)
;
$migration
->
setSourcePlugin
(
$source_plugin
)
;
$migration
->
setDestinationPlugin
(
$destination_plugin
)
;
$this
->
expectException
(
RequirementsException::
class
)
;
$this
->
expectExceptionMessage
(
'Missing source requirement'
)
;
$migration
->
checkRequirements
(
)
;
}
/** * Tests checking requirements for destination plugins. * * @covers ::checkRequirements */