function StaticMenuLinkOverridesTest::testSaveOverride
Same name in other branches
- 8.9.x core/tests/Drupal/Tests/Core/Menu/StaticMenuLinkOverridesTest.php \Drupal\Tests\Core\Menu\StaticMenuLinkOverridesTest::testSaveOverride()
- 10 core/tests/Drupal/Tests/Core/Menu/StaticMenuLinkOverridesTest.php \Drupal\Tests\Core\Menu\StaticMenuLinkOverridesTest::testSaveOverride()
- 11.x core/tests/Drupal/Tests/Core/Menu/StaticMenuLinkOverridesTest.php \Drupal\Tests\Core\Menu\StaticMenuLinkOverridesTest::testSaveOverride()
Tests the saveOverride method.
@covers ::saveOverride @covers ::loadOverride @covers ::getConfig
File
-
core/
tests/ Drupal/ Tests/ Core/ Menu/ StaticMenuLinkOverridesTest.php, line 85
Class
- StaticMenuLinkOverridesTest
- @coversDefaultClass \Drupal\Core\Menu\StaticMenuLinkOverrides @group Menu
Namespace
Drupal\Tests\Core\MenuCode
public function testSaveOverride() {
$config = $this->getMockBuilder('Drupal\\Core\\Config\\Config')
->disableOriginalConstructor()
->getMock();
$definition_save_1 = [
'definitions' => [
'test1' => [
'parent' => 'test0',
'menu_name' => '',
'weight' => 0,
'expanded' => FALSE,
'enabled' => FALSE,
],
],
];
$definitions_save_2 = [
'definitions' => [
'test1' => [
'parent' => 'test0',
'menu_name' => '',
'weight' => 0,
'expanded' => FALSE,
'enabled' => FALSE,
],
'test1__la___ma' => [
'parent' => 'test1',
'menu_name' => '',
'weight' => 0,
'expanded' => FALSE,
'enabled' => FALSE,
],
],
];
$config->expects($this->exactly(4))
->method('get')
->with('definitions')
->willReturnOnConsecutiveCalls([], [], $definition_save_1['definitions'], $definition_save_1['definitions']);
$config->expects($this->exactly(2))
->method('set')
->withConsecutive([
'definitions',
$definition_save_1['definitions'],
], [
'definitions',
$definitions_save_2['definitions'],
])
->will($this->returnSelf());
$config->expects($this->exactly(2))
->method('save');
$config_factory = $this->createMock('Drupal\\Core\\Config\\ConfigFactoryInterface');
$config_factory->expects($this->once())
->method('getEditable')
->willReturn($config);
$static_override = new StaticMenuLinkOverrides($config_factory);
$static_override->saveOverride('test1', [
'parent' => 'test0',
]);
$static_override->saveOverride('test1.la__ma', [
'parent' => 'test1',
]);
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.