TestController.php in Drupal 10
Same filename in this branch
- 10 core/tests/Drupal/Tests/Core/Controller/TestController.php
- 10 core/modules/system/tests/modules/container_rebuild_test/src/TestController.php
- 10 core/modules/views/tests/modules/views_test_modal/src/Controller/TestController.php
- 10 core/modules/system/tests/modules/httpkernel_test/src/Controller/TestController.php
- 10 core/modules/system/tests/modules/off_canvas_test/src/Controller/TestController.php
- 10 core/modules/system/tests/modules/csrf_race_test/src/Controller/TestController.php
- 10 core/modules/system/tests/modules/token_test/src/Controller/TestController.php
- 10 core/modules/system/tests/modules/conneg_test/src/Controller/TestController.php
- 10 core/modules/system/tests/modules/js_webassert_test/src/Controller/TestController.php
- 10 core/modules/system/tests/modules/csrf_test/src/Controller/TestController.php
- 10 core/modules/system/tests/modules/dialog_renderer_test/src/Controller/TestController.php
- 10 core/modules/contextual/tests/modules/contextual_test/src/Controller/TestController.php
Same filename and directory in other branches
Namespace
Drupal\js_webassert_test\ControllerFile
core/modules/system/tests/modules/js_webassert_test/src/Controller/TestController.phpView source
<?php
namespace Drupal\js_webassert_test\Controller;
use Drupal\Core\Render\Markup;
class TestController {
public function page() {
$markup = <<<JS
<script>
var timesRun = 0;
var interval = setInterval(function() {
timesRun += 1;
// Clear the interval after 1.1 seconds as this is longer than the time
// WebDriverCurlService would retry for if retries are enabled but shorter
// than the 10 seconds JSWebAssert::waitForElementVisible() waits for.
if (timesRun === 1100) {
clearInterval(interval);
}
var p = document.createElement("p");
var txt = document.createTextNode("New Text!! ".concat(timesRun));
p.setAttribute("id", "test_text");
p.appendChild(txt);
var div = document.getElementById("test_container");
div.replaceChild(p, div.childNodes[0]);
}, 1);
</script>
<div id="test_container">
<p id="test_text"></p>
</div>
JS;
return [
// Javascript should not be injected into a page this way unless in test
// code.
'#markup' => Markup::create($markup),
];
}
}
Classes
Name | Description |
---|---|
TestController |