diff -u b/core/tests/Drupal/FunctionalJavascriptTests/JavascriptTestBase.php b/core/tests/Drupal/FunctionalJavascriptTests/JavascriptTestBase.php --- b/core/tests/Drupal/FunctionalJavascriptTests/JavascriptTestBase.php +++ b/core/tests/Drupal/FunctionalJavascriptTests/JavascriptTestBase.php @@ -2,7 +2,7 @@ namespace Drupal\FunctionalJavascriptTests; -use Behat\Mink\Driver\Selenium2Driver; +use Drupal\FunctionalJavascriptTests\DrupalSelenium2Driver; use Behat\Mink\Exception\DriverException; use Drupal\Tests\BrowserTestBase; @@ -16,7 +16,7 @@ /** * {@inheritdoc} */ - protected $minkDefaultDriverClass = Selenium2Driver::class; + protected $minkDefaultDriverClass = DrupalSelenium2Driver::class; /** * {@inheritdoc} only in patch2: unchanged: --- a/core/tests/Drupal/FunctionalJavascriptTests/DrupalSelenium2Driver.php +++ b/core/tests/Drupal/FunctionalJavascriptTests/DrupalSelenium2Driver.php @@ -0,0 +1,33 @@ +getWebDriverSession()->deleteCookie($name); + + return; + } + + $cookieArray = array( + 'name' => $name, + 'value' => urlencode($value), + 'secure' => false, // thanks, chibimagic! + 'domain' => parse_url($this->getWebDriverSession()->url(), PHP_URL_HOST) // drupal-fixes: phantomjs hack + ); + + $this->getWebDriverSession()->setCookie($cookieArray); + + } +} only in patch2: unchanged: --- a/core/tests/Drupal/FunctionalJavascriptTests/JSWebAssert.php +++ b/core/tests/Drupal/FunctionalJavascriptTests/JSWebAssert.php @@ -28,4 +28,26 @@ public function assertWaitOnAjaxRequest($timeout = 10000, $message = 'Unable to } } + /** + * Overrides statusCodeEquals function. Use Functional tests for status code validation + * + * @param int $code + * + */ + public function statusCodeEquals($code) + { + // should we throw an error? + } + + /** + * Overrides statusCodeEquals function. Use Functional tests for status code validation + * + * @param int $code + * + */ + public function statusCodeNotEquals($code) + { + // should we throw an error? + } + }