function FilterCrudTest::verifyFilters

Verifies that filters are properly stored for a text format.

1 call to FilterCrudTest::verifyFilters()
FilterCrudTest::testTextFormatCrud in drupal/core/modules/filter/lib/Drupal/filter/Tests/FilterCrudTest.php
Tests CRUD operations for text formats and filters.

File

drupal/core/modules/filter/lib/Drupal/filter/Tests/FilterCrudTest.php, line 118
Definition of Drupal\filter\Tests\FilterCrudTest.

Class

FilterCrudTest
Tests for text format and filter CRUD operations.

Namespace

Drupal\filter\Tests

Code

function verifyFilters($format) {
  $filters = filter_list_format($format->format);
  $format_filters = $format
    ->filters();
  foreach ($filters as $name => $filter) {
    $t_args = array(
      '%format' => $format->name,
      '%filter' => $name,
    );

    // Verify that filter status is properly stored.
    $this
      ->assertEqual($filter->status, $format_filters
      ->get($name)->status, format_string('filter_list_format: Proper status for %filter in text format %format.', $t_args));

    // Verify that filter settings were properly stored.
    $this
      ->assertEqual($filter->settings, $format_filters
      ->get($name)->settings, format_string('filter_list_format: Proper filter settings for %filter in text format %format.', $t_args));

    // Verify that each filter has a module name assigned.
    $this
      ->assertTrue(!empty($filter->module), format_string('filter_list_format: Proper module name for %filter in text format %format.', $t_args));
  }
  $this
    ->assertEqual(count($filters), count($format_filters), 'filter_list_format: All filters for the format are present.');
}