diff -u b/core/tests/Drupal/FunctionalJavascriptTests/Core/Session/SessionTest.php b/core/tests/Drupal/FunctionalJavascriptTests/Core/Session/SessionTest.php --- b/core/tests/Drupal/FunctionalJavascriptTests/Core/Session/SessionTest.php +++ b/core/tests/Drupal/FunctionalJavascriptTests/Core/Session/SessionTest.php @@ -2,7 +2,9 @@ namespace Drupal\FunctionalJavascript\Core\Session; +use Drupal\FunctionalJavascriptTests\JavascriptTestBase; use Drupal\Tests\BrowserTestBase; +use Drupal\user\Entity\Role; use Drupal\user\Entity\User; /** @@ -10,7 +12,7 @@ * * @group session */ -class SessionTest extends BrowserTestBase { +class SessionTest extends JavascriptTestBase { /** * {@inheritdoc} @@ -29,12 +31,17 @@ protected function setUp() { parent::setUp(); - $this->user = $this->drupalCreateUser([ + $permissions = [ 'administer site configuration', 'access administration pages', 'access content overview', - ]); - $this->drupalLogin($this->user); + ]; + /** @var Role $role */ + $role = Role::load('anonymous'); + foreach ($permissions as $perm) { + $role->grantPermission($perm); + } + $role->save(); } /** @@ -49,7 +56,10 @@ $page = $this->getSession()->getPage(); for ($i = 0; $i < 15; $i++) { + // Before each ajax we need to prepare the request. + $this->prepareRequest(); $page->clickLink('sort by Title'); + $session_assert->assertWaitOnAjaxRequest(); $session_assert->statusCodeEquals(200); } } @@ -72,6 +82,7 @@ $this->drupalGet('admin/content'); } $page->clickLink('sort by Title'); + $session_assert->assertWaitOnAjaxRequest(); $session_assert->statusCodeEquals(200); } }