function MediaInternetProviderTestCase::testMediaInternetCustomProviderWizardFields in D7 Media 7.2
Same name and namespace in other branches
- 7.4 modules/media_internet/tests/media_internet.test \MediaInternetProviderTestCase::testMediaInternetCustomProviderWizardFields()
- 7.3 modules/media_internet/tests/media_internet.test \MediaInternetProviderTestCase::testMediaInternetCustomProviderWizardFields()
Test the file upload wizard field step.
File
- modules/
media_internet/ tests/ media_internet.test, line 275 - Tests for media_internet.module.
Class
- MediaInternetProviderTestCase
- Tests custom media provider APIs.
Code
function testMediaInternetCustomProviderWizardFields() {
$filename = $this
->randomName();
// Add a text field to the video file type.
$field_name = drupal_strtolower($this
->randomName() . '_field_name');
$field = array(
'field_name' => $field_name,
'type' => 'text',
);
field_create_field($field);
$instance = array(
'field_name' => $field_name,
'entity_type' => 'file',
'bundle' => 'video',
'label' => $this
->randomName() . '_label',
);
field_create_instance($instance);
// Step 1: Upload a basic video file.
$edit = array();
$edit['embed_code'] = 'http://www.example.com/video/123';
$this
->drupalPost('file/add/web', $edit, t('Next'));
// Step 4: Attached fields.
$edit = array();
$edit['filename'] = $filename;
$edit[$field_name . '[' . LANGUAGE_NONE . '][0][value]'] = $this
->randomName();
$this
->drupalPost(NULL, $edit, t('Save'));
// Check that the file exists in the database.
$fid = $this
->getLastFileId();
$file = file_load($fid);
$this
->assertTrue($file, t('File found in database.'));
// Check that the video file has been uploaded.
$this
->assertRaw(t('!type %name was uploaded.', array(
'!type' => 'Video',
'%name' => $filename,
)), t('Video file uploaded.'));
}