Chris@0: randomMachineName(); Chris@0: $alias = '/' . $this->randomMachineName(); Chris@0: Chris@0: // Check system_path_insert(); Chris@0: $alias_manager = $this->prophesize(AliasManagerInterface::class); Chris@0: $alias_manager->cacheClear(Argument::any())->shouldBeCalledTimes(1); Chris@0: $alias_manager->cacheClear($source)->shouldBeCalledTimes(1); Chris@0: \Drupal::getContainer()->set('path.alias_manager', $alias_manager->reveal()); Chris@0: $alias_storage = \Drupal::service('path.alias_storage'); Chris@0: $alias_storage->save($source, $alias); Chris@0: Chris@0: $new_source = '/' . $this->randomMachineName(); Chris@0: $path = $alias_storage->load(['source' => $source]); Chris@0: Chris@0: // Check system_path_update(); Chris@0: $alias_manager = $this->prophesize(AliasManagerInterface::class); Chris@0: $alias_manager->cacheClear(Argument::any())->shouldBeCalledTimes(2); Chris@0: $alias_manager->cacheClear($source)->shouldBeCalledTimes(1); Chris@0: $alias_manager->cacheClear($new_source)->shouldBeCalledTimes(1); Chris@0: \Drupal::getContainer()->set('path.alias_manager', $alias_manager->reveal()); Chris@0: $alias_storage->save($new_source, $alias, LanguageInterface::LANGCODE_NOT_SPECIFIED, $path['pid']); Chris@0: Chris@0: // Check system_path_delete(); Chris@0: $alias_manager = $this->prophesize(AliasManagerInterface::class); Chris@0: $alias_manager->cacheClear(Argument::any())->shouldBeCalledTimes(1); Chris@0: $alias_manager->cacheClear($new_source)->shouldBeCalledTimes(1); Chris@0: \Drupal::getContainer()->set('path.alias_manager', $alias_manager->reveal()); Chris@0: $alias_storage->delete(['pid' => $path['pid']]); Chris@0: Chris@0: } Chris@0: Chris@0: }