You are here

public function PrepopulateFieldTest::allFields in Prepopulate 8.2

Test values of prepopulate with all field types.

Return value

array The test data.

1 call to PrepopulateFieldTest::allFields()
PrepopulateFieldTest::testFieldsPrepopulate in tests/src/Functional/PrepopulateFieldTest.php
Test pre-populating fields.

File

tests/src/Functional/PrepopulateFieldTest.php, line 123

Class

PrepopulateFieldTest
Field functionality tests of prepopulate.

Namespace

Drupal\Tests\prepopulate\Functional

Code

public function allFields() {
  $data['non existent reference'] = [
    'query' => [
      'edit[body][widget][0]=body text',
    ],
    'expected' => '',
  ];
  $data['body'] = [
    'query' => [
      'edit[body][widget][0][value]=body text',
      'edit[body][widget][0][summary]=body summary',
    ],
    'expected' => 'body text',
  ];
  $data['field_boolean'] = [
    'query' => [
      'edit[field_boolean][widget][value]=true',
    ],
    'expected' => 'Boolean On',
  ];
  $data['field_checkboxes'] = [
    'query' => [
      'edit[field_checkboxes][widget][Green]=true',
    ],
    'expected' => 'Checkboxes Green',
  ];
  $data['field_date'] = [
    'query' => [
      'edit[field_date][widget][0][value][date]=1970-01-01',
    ],
    'expected' => 'Date Thu, 01/01/1970 - 12:00',
  ];
  $data['field_date_range'] = [
    'query' => [
      'edit[field_date_range][widget][0][value][date]=1970-01-01',
      'edit[field_date_range][widget][0][value][time]=16:30:00',
      'edit[field_date_range][widget][0][end_value][date]=1970-01-02',
      'edit[field_date_range][widget][0][end_value][time]=13:30:00',
    ],
    'expected' => 'Date Range Thu, 01/01/1970 - 16:30 - Fri, 01/02/1970 - 13:30',
  ];
  $data['field_email'] = [
    'query' => [
      'edit[field_email][widget][0][value]=example@example.com',
    ],
    'expected' => 'Email example@example.com',
  ];
  $data['field_link'] = [
    'query' => [
      'edit[field_link][widget][0][uri]=https://example.com',
      'edit[field_link][widget][0][title]=Link Title',
    ],
    'expected' => 'Link Link Title https://example.com',
  ];
  $data['field_select_list'] = [
    'query' => [
      'edit[field_select_list][widget]=Green',
    ],
    'expected' => 'Select List Green',
  ];
  $data['field_select_list_numeric'] = [
    'query' => [
      'edit[field_select_list_numeric][widget]=0',
    ],
    'expected' => 'Select List Numeric Zero',
  ];
  $data['field_tags'] = [
    'query' => [
      'edit[field_tags][widget][target_id]=' . $this->term
        ->id(),
    ],
    'expected' => 'Tags ' . $this->term
      ->label(),
  ];
  $data['field_telephone'] = [
    'query' => [
      'edit[field_telephone][widget][0][value]=555-555-5555',
    ],
    'expected' => 'Telephone 555-555-5555',
  ];
  $data['field_time'] = [
    'query' => [
      'edit[field_time][widget][0][value][date]=1970-01-01',
      'edit[field_time][widget][0][value][time]=16:30:00',
    ],
    'expected' => 'Time Thu, 01/01/1970 - 16:30',
  ];
  $data['field_text'] = [
    'query' => [
      'edit[field_text][widget][0][value]=text string',
    ],
    'expected' => 'Text text string',
  ];
  $data['field_text_formatted'] = [
    'query' => [
      'edit[field_text_formatted][widget][0][value]=formatted text',
      'edit[field_text_formatted][widget][0][summary]=formatted text summary',
    ],
    'expected' => 'Text Formatted formatted text summary',
  ];
  return $data;
}