/**
   * Tests the pattern validation with a missing token.
   */
  public function testMachineNameControllerWithMissingToken() {
    $request = Request::create('', 'GET', ['text' => 'Bob', 'langcode' => 'en', 'replace' => 'Alice', 'replace_pattern' => 'Bob']);

    $this->setExpectedException(AccessDeniedException::class, "Missing 'replace_token' query parameter.");
    $this->machineNameController->transliterate($request);
  }
 /**
  * Tests machine name controller's transliteration functionality.
  *
  * @param array $request_params
  *   An array of request parameters.
  * @param $expected_content
  *   The expected content of the JSONresponse.
  *
  * @see \Drupal\system\MachineNameController::transliterate()
  *
  * @dataProvider providerTestMachineNameController
  */
 public function testMachineNameController(array $request_params, $expected_content)
 {
     $request = Request::create('', 'GET', $request_params);
     $json = $this->machineNameController->transliterate($request);
     $this->assertEquals($expected_content, $json->getContent());
 }