Skip to content
Snippets Groups Projects
Verified Commit 34084569 authored by Alex Pott's avatar Alex Pott
Browse files

Issue #2259567 by jcnventura, eelkeblok, joegraduate, thejimbirch, nvahalik,...

Issue #2259567 by jcnventura, eelkeblok, joegraduate, thejimbirch, nvahalik, Lendude, andypost, anmolgoyal74, vacho, oriol_e9g, trackleft2, DamienMcKenna, smustgrave, nelp, LOBsTerr, twills, huzooka, Gauravvvv, xopoc, caesius, gyuhyon, mgifford, joelpittet, fietserwin, mark.labrecque, fabio84, lauriii, greggles, alexpott, mondrake, catch, quietone, drugan, jungle, DuaelFr: Support SVG files for theme logo setting

(cherry picked from commit 537f11dc)
parent a3655355
No related branches found
No related tags found
33 merge requests!12802Issue #3537193 by opauwlo: Add enable absolute path option for CKEditor5 image uploads,!12745Fixed: Path alias language doesn't changes on changing of node language,!12684Issue #3220784,!12537Add ViewsConfigUpdater deprecation support for default_argument_skip_url,!12523Issue #3493858 by vidorado, xavier.masson, smustgrave: Extend ViewsBlockBase...,!122353526426-warning-for-missing,!12212Issue #3445525 by alexpott, japerry, catch, mglaman, longwave: Add BC layer...,!11958Issue #3490507 by alexpott, smustgrave: Fix bogus mocking in...,!11769Issue #3517987: Add option to contextual filters to encode slashes in query parameter.,!11185Issue #3477324 by andypost, alexpott: Fix usage of str_getcsv() and fgetcsv() for PHP 8.4,!10602Issue #3438769 by vinmayiswamy, antonnavi, michelle, amateescu: Sub workspace does not clear,!10301Issue #3469309 by mstrelan, smustgrave, moshe weitzman: Use one-time login...,!10187Issue #3487488 by dakwamine: ExtensionMimeTypeGuesser::guessMimeType must support file names with "0" (zero) like foo.0.zip,!9944Issue #3483353: Consider making the createCopy config action optionally fail...,!9929Issue #3445469 by pooja_sharma, smustgrave: Add additional test coverage for...,!9787Resolve issue 3479427 - bootstrap barrio issue under Windows,!9742Issue #3463908 by catch, quietone: Split OptionsFieldUiTest into two,!9526Issue #3458177 by mondrake, catch, quietone, godotislate, longwave, larowlan,...,!8738Issue #3424162 by camilledavis, dineshkumarbollu, smustgrave: Claro...,!8704Make greek characters available in ckeditor5,!8597Draft: Issue #3442259 by catch, quietone, dww: Reduce time of Migrate Upgrade tests...,!8533Issue #3446962 by kim.pepper: Remove incorrectly added...,!8517Issue #3443748 by NexusNovaz, smustgrave: Testcase creates false positive,!8325Update file Sort.php,!8095Expose document root on install,!7930Resolve #3427374 "Taxonomytid viewsargumentdefault plugin",!7627Issue #3439440 by nicxvan, Binoli Lalani, longwave: Remove country support from DateFormatter,!7445Issue #3440169: When using drupalGet(), provide an associative array for $headers,!7401#3271894 Fix documented StreamWrapperInterface return types for realpath() and dirname(),!7384Add constraints to system.advisories,!6502Draft: Resolve #2938524 "Plach testing issue",!38582585169-10.1.x,!3226Issue #2987537: Custom menu link entity type should not declare "bundle" entity key
Pipeline #133211 passed with warnings
Pipeline: drupal

#133224

    Pipeline: drupal

    #133220

      Pipeline: drupal

      #133216

        ......@@ -240,7 +240,9 @@ public function buildForm(array $form, FormStateInterface $form_state, $theme =
        '#title' => $this->t('Upload logo image'),
        '#description' => $this->t("If you don't have direct file access to the server, use this field to upload your logo."),
        '#upload_validators' => [
        'FileIsImage' => [],
        'FileExtension' => [
        'extensions' => 'png gif jpg jpeg apng svg',
        ],
        ],
        ];
        }
        ......
        ......@@ -5,6 +5,7 @@ administer site configuration:
        restrict access: true
        administer themes:
        title: 'Administer themes'
        restrict access: true
        administer software updates:
        title: 'Administer software updates'
        restrict access: true
        ......
        ......@@ -191,21 +191,34 @@ public function testThemeSettings() {
        $this->assertSession()->pageTextContains('The custom logo path is invalid.');
        }
        // Upload a file to use for the logo.
        // Upload a file to use for the logo. Try both the test image we've been
        // using so far and an SVG file.
        $upload_uris = [$file->uri, 'core/themes/olivero/logo.svg'];
        $this->drupalPlaceBlock('system_branding_block', ['region' => 'header']);
        foreach ($upload_uris as $upload_uri) {
        $edit = [
        'default_logo' => FALSE,
        'logo_path' => '',
        'files[logo_upload]' => \Drupal::service('file_system')->realpath($file->uri),
        'files[logo_upload]' => \Drupal::service('file_system')->realpath($upload_uri),
        ];
        $this->drupalGet('admin/appearance/settings');
        $this->submitForm($edit, 'Save configuration');
        $this->assertSession()->pageTextContains('The configuration options have been saved.');
        $uploaded_filename = 'public://' . $this->getSession()->getPage()->findField('logo_path')->getValue();
        $this->drupalPlaceBlock('system_branding_block', ['region' => 'header']);
        $this->drupalGet('');
        $this->assertSession()->elementAttributeContains('xpath', '//header//a[@rel="home"]/img', 'src', $file_url_generator->generateString($uploaded_filename));
        // Clear the logo or it will use previous value.
        $edit = [
        'default_logo' => FALSE,
        'logo_path' => '',
        'files[logo_upload]' => '',
        ];
        $this->drupalGet('admin/appearance/settings');
        $this->submitForm($edit, 'Save configuration');
        }
        $this->container->get('theme_installer')->install(['olivero']);
        // Ensure only valid themes are listed in the local tasks.
        ......
        0% Loading or .
        You are about to add 0 people to the discussion. Proceed with caution.
        Please register or to comment