You are here

protected function MediaWYSIWYGTestHelper::generateJsonTokenMarkup in D7 Media 7.2

Same name and namespace in other branches
  1. 7.4 modules/media_wysiwyg/media_wysiwyg.test \MediaWYSIWYGTestHelper::generateJsonTokenMarkup()
  2. 7.3 modules/media_wysiwyg/media_wysiwyg.test \MediaWYSIWYGTestHelper::generateJsonTokenMarkup()

Generates markup to be inserted for a file.

This is a PHP version of InsertMedia.insert() from js/wysiwyg-media.js.

Parameters

int $fid: Drupal file id.

int $count: Quantity of markup to insert.

array $attributes: Extra attributes to insert.

array $fields: Extra field values to insert.

Return value

string Filter markup.

3 calls to MediaWYSIWYGTestHelper::generateJsonTokenMarkup()
MediaWYSIWYGFileUsageTest::testFileUsageIncrementing in modules/media_wysiwyg/tests/media_wysiwyg.file_usage.test
Tests the tracking of file usages for files submitted via the WYSIWYG editor.
MediaWYSIWYGParagraphFixFilterTest::testMediaFilterParagraphFixMultipleImages in modules/media_wysiwyg/tests/media_wysiwyg.paragraph_fix_filter.test
Test image media overrides.
MediaWYSIWYGTestHelper::createNode in modules/media_wysiwyg/media_wysiwyg.test
Utility function to create a test node.

File

modules/media_wysiwyg/media_wysiwyg.test, line 42
Tests for media.module.

Class

MediaWYSIWYGTestHelper
Defines base class for media test cases.

Code

protected function generateJsonTokenMarkup($fid, $count = 1, array $attributes = array(), array $fields = array()) {
  $markup = '';

  // Merge default atttributes.
  $attributes += array(
    'height' => 100,
    'width' => 100,
    'classes' => 'media-element file_preview',
  );

  // Build the data that is used in a media tag.
  $data = array(
    'fid' => $fid,
    'type' => 'media',
    'view_mode' => 'preview',
    'attributes' => $attributes,
    'fields' => $fields,
  );

  // Create the file usage markup.
  $markup .= '<p>Intro paragraph</p>';
  for ($i = 1; $i <= $count; $i++) {
    $markup .= '<p>[[' . drupal_json_encode($data) . ']]</p>';
  }
  $markup .= '<p>Finish paragraph</p>';
  return $markup;
}