public function PathAliasCreateTest::testActionExecutionWithLanguage in Rules 8.3
Tests the action execution when a language is specified.
@covers ::execute
File
- tests/
src/ Unit/ Integration/ RulesAction/ PathAliasCreateTest.php, line 81
Class
- PathAliasCreateTest
- @coversDefaultClass \Drupal\rules\Plugin\RulesAction\PathAliasCreate @group RulesAction
Namespace
Drupal\Tests\rules\Unit\Integration\RulesActionCode
public function testActionExecutionWithLanguage() {
$path_alias = $this
->prophesizeEntity(PathAliasInterface::class);
$path_alias
->save()
->shouldBeCalledTimes(1);
$language = $this
->prophesize(LanguageInterface::class);
$language
->getId()
->willReturn('en');
$this->aliasStorage
->create([
'path' => '/node/1',
'alias' => '/about',
'langcode' => 'en',
])
->willReturn($path_alias
->reveal())
->shouldBeCalledTimes(1);
$this->action
->setContextValue('source', '/node/1')
->setContextValue('alias', '/about')
->setContextValue('language', $language
->reveal());
$this->action
->execute();
}