FileVideoFormatterUpdateTest.php

Namespace

Drupal\Tests\file\Functional\Formatter

File

core/modules/file/tests/src/Functional/Formatter/FileVideoFormatterUpdateTest.php

View source
<?php

declare (strict_types=1);
namespace Drupal\Tests\file\Functional\Formatter;

use Drupal\FunctionalTests\Update\UpdatePathTestBase;
use PHPUnit\Framework\Attributes\Group;
use PHPUnit\Framework\Attributes\IgnoreDeprecations;
use PHPUnit\Framework\Attributes\RunTestsInSeparateProcesses;

/**
 * Tests the upgrade path for video formatters.
 *
 * @see file_post_update_add_playsinline()
 */
class FileVideoFormatterUpdateTest extends UpdatePathTestBase {
  
  /**
   * {@inheritdoc}
   */
  protected static $modules = [
    'file',
    'media',
  ];
  
  /**
   * {@inheritdoc}
   */
  protected function setDatabaseDumpFiles() : void {
    $this->databaseDumpFiles = [
      __DIR__ . '/../../../../../system/tests/fixtures/update/drupal-10.3.0.bare.standard.php.gz',
      __DIR__ . '/../../../fixtures/update/file_post_update_playsinline-3046152.php',
    ];
  }
  
  /**
   * Tests plays inline update.
   *
   * @legacy-covers \file_post_update_add_playsinline
   */
  public function testPlaysInlineUpdate() : void {
    $display = $this->config('core.entity_view_display.node.article.default');
    $settings = $display->get('content.field_video.settings');
    $this->assertArrayNotHasKey('playsinline', $settings);
    $this->runUpdates();
    $display = $this->config('core.entity_view_display.node.article.default');
    $settings = $display->get('content.field_video.settings');
    $this->assertFalse($settings['playsinline']);
  }

}

Classes

Title Deprecated Summary
FileVideoFormatterUpdateTest Tests the upgrade path for video formatters.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.