/** * 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()); }