Issue #3127250 by anmolgoyal74, joseph.olstad, ankithashetty, fago, catch, alexpott: Node previews are cached by dynamic page cache

merge-requests/259/head
Alex Pott 2021-01-18 17:28:54 +00:00
parent 39bacf4426
commit ab9919c356
No known key found for this signature in database
GPG Key ID: 31905460D4A69276
2 changed files with 25 additions and 0 deletions

View File

@ -40,6 +40,7 @@ services:
public: false
tags:
- { name: page_cache_response_policy }
- { name: dynamic_page_cache_response_policy }
cache_context.user.node_grants:
class: Drupal\node\Cache\NodeAccessGrantsCacheContext
arguments: ['@current_user']

View File

@ -13,6 +13,7 @@ use Drupal\taxonomy\Entity\Term;
use Drupal\taxonomy\Entity\Vocabulary;
use Drupal\Tests\field\Traits\EntityReferenceTestTrait;
use Drupal\Tests\TestFileCreationTrait;
use Drupal\user\RoleInterface;
/**
* Tests the node entity preview functionality.
@ -500,4 +501,27 @@ class PagePreviewTest extends NodeTestBase {
$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]);
}
}