Unverified Commit ab9919c3 authored by alexpott's avatar alexpott
Browse files

Issue #3127250 by anmolgoyal74, joseph.olstad, ankithashetty, fago, catch,...

Issue #3127250 by anmolgoyal74, joseph.olstad, ankithashetty, fago, catch, alexpott: Node previews are cached by dynamic page cache
parent 39bacf44
...@@ -40,6 +40,7 @@ services: ...@@ -40,6 +40,7 @@ services:
public: false public: false
tags: tags:
- { name: page_cache_response_policy } - { name: page_cache_response_policy }
- { name: dynamic_page_cache_response_policy }
cache_context.user.node_grants: cache_context.user.node_grants:
class: Drupal\node\Cache\NodeAccessGrantsCacheContext class: Drupal\node\Cache\NodeAccessGrantsCacheContext
arguments: ['@current_user'] arguments: ['@current_user']
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
use Drupal\taxonomy\Entity\Vocabulary; use Drupal\taxonomy\Entity\Vocabulary;
use Drupal\Tests\field\Traits\EntityReferenceTestTrait; use Drupal\Tests\field\Traits\EntityReferenceTestTrait;
use Drupal\Tests\TestFileCreationTrait; use Drupal\Tests\TestFileCreationTrait;
use Drupal\user\RoleInterface;
/** /**
* Tests the node entity preview functionality. * Tests the node entity preview functionality.
...@@ -500,4 +501,27 @@ public function testSimultaneousPreview() { ...@@ -500,4 +501,27 @@ public function testSimultaneousPreview() {
$this->assertText($edit2[$title_key]); $this->assertText($edit2[$title_key]);
} }
/**
* Tests node preview with dynamic_page_cache and anonymous users.
*/
public function testPagePreviewCache() {
\Drupal::service('module_installer')->uninstall(['node_test']);
$this->drupalLogout();
$title_key = 'title[0][value]';
user_role_grant_permissions(RoleInterface::ANONYMOUS_ID, ['create page content', 'access content']);
$edit = [
$title_key => $this->randomMachineName(8),
];
$this->drupalGet('/node/add/page');
$this->submitForm($edit, 'Preview');
$this->assertSession()->pageTextContains($edit[$title_key]);
$this->clickLink(t('Back to content editing'));
$edit = [
$title_key => $this->randomMachineName(8),
];
$this->submitForm($edit, 'Preview');
$this->assertSession()->pageTextContains($edit[$title_key]);
}
} }
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment