Skip to content
Snippets Groups Projects
Verified Commit 6bea4525 authored by quietone's avatar quietone
Browse files

Issue #3385845 by shalini_jha, smustgrave: PrivateFileOnTranslatedEntityTest...

Issue #3385845 by shalini_jha, smustgrave: PrivateFileOnTranslatedEntityTest should use API to set up language
parent b5dab51f
No related branches found
No related tags found
25 merge requests!8528Issue #3456871 by Tim Bozeman: Support NULL services,!3878Removed unused condition head title for views,!38582585169-10.1.x,!3818Issue #2140179: $entity->original gets stale between updates,!3742Issue #3328429: Create item list field formatter for displaying ordered and unordered lists,!3731Claro: role=button on status report items,!3668Resolve #3347842 "Deprecate the trusted",!3651Issue #3347736: Create new SDC component for Olivero (header-search),!3531Issue #3336994: StringFormatter always displays links to entity even if the user in context does not have access,!3355Issue #3209129: Scrolling problems when adding a block via layout builder,!3226Issue #2987537: Custom menu link entity type should not declare "bundle" entity key,!3154Fixes #2987987 - CSRF token validation broken on routes with optional parameters.,!3133core/modules/system/css/components/hidden.module.css,!2812Issue #3312049: [Followup] Fix Drupal.Commenting.FunctionComment.MissingReturnType returns for NULL,!2378Issue #2875033: Optimize joins and table selection in SQL entity query implementation,!2334Issue #3228209: Add hasRole() method to AccountInterface,!2062Issue #3246454: Add weekly granularity to views date sort,!1105Issue #3025039: New non translatable field on translatable content throws error,!1073issue #3191727: Focus states on mobile second level navigation items fixed,!10223132456: Fix issue where views instances are emptied before an ajax request is complete,!877Issue #2708101: Default value for link text is not saved,!617Issue #3043725: Provide a Entity Handler for user cancelation,!579Issue #2230909: Simple decimals fail to pass validation,!560Move callback classRemove outside of the loop,!555Issue #3202493
Pipeline #99917 canceled
......@@ -79,11 +79,15 @@ public function testPrivateLanguageFile() {
$default_language_node = $this->drupalCreateNode(['type' => 'page']);
// Edit the node to upload a file.
$edit = [];
$name = 'files[' . $this->fieldName . '_0]';
$edit[$name] = \Drupal::service('file_system')->realpath($this->drupalGetTestFiles('text')[0]->uri);
$this->drupalGet('node/' . $default_language_node->id() . '/edit');
$this->submitForm($edit, 'Save');
$file = File::create(
[
'uri' => $this->drupalGetTestFiles('text')[0]->uri,
]
);
$file->save();
$default_language_node->set($this->fieldName, $file->id());
$default_language_node->save();
$last_fid_prior = $this->getLastFileId();
// Languages are cached on many levels, and we need to clear those caches.
......@@ -97,18 +101,31 @@ public function testPrivateLanguageFile() {
$this->assertSession()->statusCodeEquals(200);
// Translate the node into French.
$this->drupalGet('node/' . $default_language_node->id() . '/translations');
$this->clickLink('Add');
$node->addTranslation(
'fr', [
'title' => $this->randomString(),
]
);
$node->save();
// Remove the existing file.
$this->submitForm([], 'Remove');
$existing_file = $node->{$this->fieldName}->entity;
if ($existing_file) {
$node->set($this->fieldName, NULL);
$existing_file->delete();
$node->save();
}
// Upload a different file.
$edit = [];
$edit['title[0][value]'] = $this->randomMachineName();
$name = 'files[' . $this->fieldName . '_0]';
$edit[$name] = \Drupal::service('file_system')->realpath($this->drupalGetTestFiles('text')[1]->uri);
$this->submitForm($edit, 'Save (this translation)');
$default_language_node = $node->getTranslation('fr');
$file = File::create(
[
'uri' => $this->drupalGetTestFiles('text')[1]->uri,
]
);
$file->save();
$default_language_node->set($this->fieldName, $file->id());
$default_language_node->save();
$last_fid = $this->getLastFileId();
// Verify the translation was created.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment